从命令行触发shell脚本,而不是在Linux / Unix命令行中输入:
~$ <shell> tale.sh
就我而言,使用bash:
~$ bash tale.sh
如何设置配置文件/默认值/脚本,以便命令只运行:
~$ tale
我知道不同的贝壳会有所不同。我需要bash的答案。
这是~/tale.sh
的完整列表:
#! /bin/bash
tail -f ~/lp/_logs/error.log
该文件~/lp/_logs/error.log
是PHP错误日志。
答案 0 :(得分:9)
首先,您需要重命名脚本:
mv tale.sh tale
然后,可能还有两个额外的步骤:
1)在脚本上设置可执行位:
chmod +x tale
2)确保您的脚本在PATH中。例如,您可以将它放在bin目录中(假设您的bin目录在您的路径中):
mv tale ~/bin
一旦完成所有这些操作,您的脚本将从任何地方运行,无论您使用哪个shell。
答案 1 :(得分:1)
有一种称为“别名”的替代方法可以使用。
alias tale="./tale.sh"
或
alias tale="tail -f ~/lp/_logs/error.log"
这将持续到会话未终止。它可以通过在.bashrc或.bash_aliases文件中输入来保持。
答案 2 :(得分:1)
您可以尝试使用以下一行命令:)
chmod +x tale.sh && bash tale.sh;