如何使用特定关键字调用Shell脚本?即:“run foo”

时间:2015-02-14 03:45:13

标签: shell

我正在尝试创建一个可以按以下方式调用的脚本: “run foo”

脚本将使用命令行参数foo运行。这甚至可以用shell脚本完成吗?我能做的最好的是“sh run.sh foo”。谢谢你的帮助!

3 个答案:

答案 0 :(得分:2)

  • 将文件run作为run.sh的副本或链接到run.sh(或只是将run移至run)。
  • 使文件chmod 755 run可执行(run或更多限制,但所有者权限必须至少为5)。
  • 确保PATH位于$HOME/bin的目录中(例如PATH,如果$HOME/bin上有PATH;如果您没有PATHrun foo 上,创建目录并将其添加到您的个人资料或其他启动脚本中的/bin/sh

然后你可以输入:

run

请注意,如果您希望脚本与#!/bin/sh一起运行,请确保{{1}}的第一行是{{1}}。

答案 1 :(得分:1)

将脚本命名为run并将其放入$ PATH中的目录中。还要确保它具有可执行权限和shebang。

$ PATH是一个特殊变量,它保存shell在执行没有路径的命令时将搜索的路径。

答案 2 :(得分:0)

mv run.sh /usr/local/bin/run
run foo