如何创建新命令来运行脚本,例如,如果我输入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
两种可能性:
在 bash 命令提示符下输入 alias runme='/run/me/script.sh'。这仅适用于此会话。如果您希望此更改持久,请将此行放入 ~/.bashrc 中。
将 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)