gpt4 book ai didi

bash - "Filename argument required"从 bash_profile 运行 shell 命令时出现警告

转载 作者:行者123 更新时间:2023-12-02 04:23:01 27 4
gpt4 key购买 nike

我正在 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

您收到的错误消息提示您没有提供 . 命令所需的文件名参数。

关于bash - "Filename argument required"从 bash_profile 运行 shell 命令时出现警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28965890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com