1264得票46回答
使用Unix工具解析JSON

我正在尝试解析来自curl请求返回的JSON,如下所示:curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); fo...

1253得票11回答
如何将标准错误输出重定向,而不是标准输出?

我有一个程序,它将信息写入stdout和stderr,我需要使用grep处理stderr,而将stdout放在一边。使用临时文件,可以分两步完成:command > /dev/null 2> temp.file grep 'something' temp.file 但是,如何在不使...

1233得票12回答
如何在Bash中比较字符串

如何将一个变量与一个字符串进行比较(并在它们匹配时执行某些操作)?

1223得票12回答
在Bash shell脚本中传递所有参数

我正在编写一个非常简单的脚本,调用另一个脚本,需要将当前脚本的参数传递给我要执行的脚本。 例如,我的脚本名称是foo.sh,并调用了bar.sh。 foo.sh:bar $1 $2 $3 $4 如何在不显式指定每个参数的情况下完成这个操作?

1218得票15回答
定义变量时使用export还是不使用export的区别

“export”的作用是什么? 以下两者有何不同:export name=value 和name=value

1213得票15回答
如何从命令行重新加载.bash_profile

我该如何从命令行重新加载 .bash_profile 文件呢?尽管退出登录然后重新登录可以让 shell 识别到 .bash_profile 的更改,但我希望能够按需重新加载它。

1160得票16回答
如何在终端中清除/删除当前行?

如果我在终端中输入一行文本作为命令,是否有快捷键或者其他方式可以清除/删除这一行? 例如,如果我的当前行/命令非常长,像这样:> git log --graph --all --blah..uh oh i want to cancel and clear this line <c...

1158得票9回答
如何在Bash脚本中迭代参数

我有一个复杂的命令,想要将其制作成shell/bash脚本。我可以很容易地用$1来编写它: foo $1 args -o $1.ext 我希望能够将多个输入名称传递给脚本。应该怎么做? 当然,我想处理包含空格的文件名。

1136得票18回答
Shell:如何从另一个shell脚本中调用一个shell脚本?

我有两个 Shell 脚本,a.sh 和 b.sh。 如何在脚本 a.sh 中调用 b.sh?

1133得票13回答
在Bash中,我如何检查一个字符串是否以某个值开头?

我想检查一个字符串是否以"node"开头,例如"node001"。类似这样的操作。 if [ $HOST == node* ] then echo yes fi 我该如何正确地做呢? 我还需要结合表达式来检查HOST是否为"user1"或以"node"开头。 if [ [...