作为命令输入时如何./
从文件名中删除。./script 1
我希望能够输入命令就像script 1
运行它一样?
答案1
不是./
文件名的一部分,有必要告诉您的 shell 它应该在当前目录中查找命令script
。
如果您不提供,您的 shell(假设bash
或sh
)将仅在 中指定的目录中查找$PATH
。因此,要么将您的目录移动script
到这些目录之一,要么使用所在目录扩展 $PATH script
。
我有我的“自己的”脚本和程序,/home/anthon/bin
这在我的~/.bashrc
:
if [ -d /home/anthon/bin ] ; then
PATH=/home/anthon/bin:"${PATH}"
fi
这样这个目录就会自动添加到bash
我启动的每个 shell 中。
如果这是不可能的,你可以定义一个别名:
alias script='./script'
但是当然那仅当您在目录中时才有效,如果不在目录中,则给您:
bash: ./script: No such file or directory