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
原文地址:https://www.cnblogs.com/dhqy/p/12666711.html