我正在 Mac 终端中自定义 .bash_profile。我想创建一个运行 ruby 文件或在文本编辑器中打开它的函数,具体取决于我的参数。
我对使用终端做任何事情都非常陌生,而不仅仅是安装东西。
这是我到目前为止所得到的:
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
}
在 shell 中,
.
本身就是一个内置命令,是“source”的别名,用于读取 shell 脚本并在当前 shell 中执行其命令,而不是生成子 shell,通常用于设置您稍后要使用的环境变量的脚本
. set_env.sh
您收到的错误消息抱怨您没有提供
.
命令所需的文件名参数。
dash 包中的命令 dash dropbear 包中的命令 ssh loksh 包中的命令 ksh openssh 包中的命令 ssh shc 包中的命令 shc zsh 包中的命令 zsh $