如何让一个脚本文件没有.sh后缀输入文件名即可执行
权限问题
首先当然得让它成为可执行文件,不要出现死亡Permission denine
执行以下命令
chmod +x 文件路径/文件名
两种方式
当我们输入一个命令的时候默认是从下面这些路径进行查找的,所以我们要做的就是把当前这个文件的路径添加过去,你可以输入下面这个命令进行查看
echo $PATH
第一种(临时)
你可以通过export的方式进行直接导入过去
export PATH="$PWD:$PATH"
重新打印命令就可以看见当前目录已经添加过去,此刻输入文件名即可直接执行脚本文件,但是这种路径只存在当前会话,如果退出后重新进来,路径还是会消失,所以有需要的同学可以使用第二种
第二种(永久)
创建link链接,将当前路径下的某个文件用链接的形式添加到/usr/local/bin/里面,此时如果对本地文件修改,那边也能得到及时反馈,我这里的文件名为topc,其他同学换成自己的文件名即可
sudo ln -s $PWD/topc /usr/local/bin/
此时,输入topc即可把该文件永久当成脚本文件执行啦