使用命令运行脚本

使用命令运行脚本

如何创建新命令来运行脚本,例如,如果我输入runme(从任何目录)它就会运行/run/me/script.sh?看起来很简单,但我找不到任何地方解释如何做到这一点 :/

答案1

只需将 /run/me 添加到您的 PATH,任何放在那里的脚本都可以从任何目录运行

如何从 troubleshooters.com 进入 PATH
要将目录 /data/myscripts 添加到 $PATH 环境变量的开头,请使用以下命令:

PATH=/data/myscripts:$PATH

要将该目录添加到路径末尾,请使用以下命令:

PATH=$PATH:/data/myscripts

最后

export PATH

要让它随时随地只供您的用户使用,请在该用户的.bash_配置文件文件
除 root 之外的所有用户:添加到 /etc/profile
对于 root:只有通过根的.bash_配置文件


我的想法是出于懒惰(但不是运行“每个”脚本的情况):从那里的单个脚本添加一个符号链接到你的 /home/usr/loca/bin

答案2

两种可能性:

  1. 在 bash 命令提示符下输入 alias runme='/run/me/script.sh'。这仅适用于此会话。如果您希望此更改持久,请将此行放入 ~/.bashrc 中。

  2. 将 script.sh 重命名为 runme 并将 /run/me 添加到 PATH

http://nixcraft.com/shell-scripting/4490-how-can-i-set-path-bash-shell.html#post7234

PS: 确保script.sh具有可执行权限(chmod +x script.sh)

相关内容