从 bash_profile 运行 shell 命令时出现“需要文件名参数”警告

问题描述 投票:0回答:2

我正在 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]
bash unix terminal sh
2个回答
5
投票

删除

.
线:

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

您收到的错误消息抱怨您没有提供

.
命令所需的文件名参数。


0
投票

dash 包中的命令 dash dropbear 包中的命令 ssh loksh 包中的命令 ksh openssh 包中的命令 ssh shc 包中的命令 shc zsh 包中的命令 zsh $

© www.soinside.com 2019 - 2024. All rights reserved.