Tag: bash

只通过filterpipe道stderr

有没有什么办法,在bash中,将stderr通过filter统一到标准输出之前? 那就是我想要的 stdout —————-\ |—–> terminal/file/whatever stderr — [ filter ] –/ 而不是 stdout —-\ |—-[ filter ]—> terminal/file/whatever stderr —-/

在Mac上使用Bash打开默认浏览器的.html文件

所以,这是我所需要的: 假设我有一个index.html文件。 如何告诉terminal使用默认浏览器打开它? (使用AppleScript,BASH,…?)

SED中如何避免双引号和单引号? (bash)的

根据我所能find的,当你使用单引号时,里面的所有内容都被认为是文字。 我想要replace。 但是我也想find一个有单引号或双引号的string。 例如, sed -i 's/"http://www.fubar.com"/URL_FUBAR/g' 我想用URL_FUBAR取代“http://www.fubar.com”。 sed应该如何识别我的/或我的双引号? 谢谢你的帮助! 编辑:我可以用s/\"http\:\/\/www\.fubar\.\com\"/URL_FUBAR/g吗? \实际上是否在单引号内转义字符?

Bash命令行和input限制

在bash(或其他shell)中input的字符数限制是多less? 如果是的话,这个字符的限制是什么? 即是否有可能编写一个命令在bash中是太长的命令行执行? 如果没有要求的限制,是否有build议的限制?

鲍尔:安装后“找不到命令”

当我执行npm install bower -g时,我似乎正在得到以下内容 /usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower 不幸的是,执行任何bower命令都会返回-bash: bower: command not found which npm返回/usr/local/bin/npm并运行which node返回/usr/local/bin/node 。

相当于windows .cmd中的rm和mv

我有一个shell脚本中的以下内容,我想将下面的行转换成一个Windows cmd文件..任何人都可以提供什么是在Windows CMD文件中“rm”和“mv”等效的input。 rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch* mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/

文件描述符

有人能告诉我为什么这不起作用吗? 我正在玩文件描述符,但感觉有点失落。 #!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4 前三行运行良好,但最后两个错误。 为什么? 谢谢您的帮助!

检查环境variables

我想检查一个环境variables的值,并根据值做某些事情,只要variables设置它工作正常。 当它不是,虽然我得到了一大堆错误(因为BASH试图比较我指定的string与一个未定义的variables,我猜) 我试图执行一个额外的检查,以防止发生,但没有运气。 我使用的代码块是: #!/bin/bash if [ -n $TESTVAR ] then if [ $TESTVAR == "x" ] then echo "foo" exit elif [ $TESTVAR == "y" ] then echo "bar" exit else echo "baz" exit fi else echo -e "TESTVAR not set\n" fi 这是输出: $ export TESTVAR=x $ ./testenv.sh foo $ export TESTVAR=y $ ./testenv.sh […]

从vim执行bash中的当前行

这个问题类似于Vim:执行当前文件? 而不是执行当前文件,我只想执行当前行。 这可能吗? 更新:理想情况下,我正在寻找解决scheme,可以在shell有副作用。 例如,假设我有以下行: alias foo=bar 在vim中运行命令之后,如果我使用:sh启动一个shell,别名foo可用,但是如果我使用:q退出vim ,那么别名不再可用。

在bash中取消设置只读variables

如何取消设置Bash中的只读variables? $ readonly PI=3.14 $ unset PI bash: PI: readonly variable 或者是不可能的?