我正在Mac的终端中自定义.bash_profile。我想根据我的参数创建一个运行ruby文件或在文本编辑器中打开它的函数。
我对使用Terminal做更多的事情是全新的,而不仅仅是安装东西。
到目前为止,这是我得到的:
scratchpad(){
if [ $1 = run ]; then
ruby ~/Programming/ruby/scratchpad.rb
.
else
open -a $1 ~/Programming/ruby/scratchpad.rb
.
fi
}
它可以成功打开或运行脚本,但它给了我这个错误:
-bash: .: filename argument required
.: usage: . filename [arguments]
删除.
行:
scratchpad(){
if [ $1 = run ]; then
ruby ~/Programming/ruby/scratchpad.rb
else
open -a $1 ~/Programming/ruby/scratchpad.rb
fi
}
在外壳程序中,.
它本身就是内置命令,是“源”的别名,用于在当前外壳程序中读取外壳程序脚本并执行其命令,而不是生成子外壳程序(通常用于设置环境的脚本)您以后要使用的变量
. set_env.sh
您收到的错误消息抱怨您未提供.
命令期望的文件名参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句