如何从文件名中删除 ./

如何从文件名中删除 ./

作为命令输入时如何./从文件名中删除。./script 1我希望能够输入命令就像script 1运行它一样?

答案1

不是./文件名的一部分,有必要告诉您的 shell 它应该在当前目录中查找命令script

如果您不提供,您的 shell(假设bashsh)将仅在 中指定的目录中查找$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

相关内容