linux 不用./ 直接执行程序


解决方案:将程序路径添加到环境变量即可

1. 手动方式添加

 具体操作步骤如下:

  • 查看已有环境变量
    echo $PATH
  • 修改 /etc/profile 文件权限
    sudo chmod 777 /etc/profile
  • 编辑文件,
    sudo vim /etc/profile

    在文件最下方添加: export PATH=程序路径:$PATH

  • 修改完成之后,没有马上生效,重启系统或输入命令手动刷新环境变量后生效
    source /etc/profile

     

2. shell 脚本方式添加

 具体操作步骤如下:

  • 创建添加环境变量脚本(将脚本所在路径添加到环境变量)
    touch AddCurPathToEnvVariables.sh
  • 编辑该脚本
    vim AddCurPathToEnvVariables.sh

    更改其内容如下图所示:

    echo export PATH=$(cd "$(dirname "$0")"; pwd):'$'PATH > temp.txt
    tail temp.txt >> /etc/profile
    rm temp.txt

  • 执行该脚本
    chmod 777 AddCurPathToEnvVariables.sh sudo ./AddCurPathToEnvVariables.sh
  • 修改完成之后,没有马上生效,重启系统或输入命令手动刷新环境变量后生效
    source /etc/profile

     

注1:shell 获取当前脚本所在绝对路径

echo $(cd "$(dirname "$0")"; pwd)

注2:将当前路径导出到文件  

echo $(cd "$(dirname "$0")"; pwd) > path.txt

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM