Linux下修改PATH环境变量
Linux下有很多環境變量,PATH就是其中的一種
PATH
可執行文件的搜索路徑。ls命令也是一個程序,執行它不需要提供完整的路徑名/bin/ls,然
而通常我們執行當前目錄下的程序a.out卻需要提供完整的路徑名./a.out,這是因為PATH
環 境變量的值里面包含了ls命令所在的目錄/bin,卻不包含a.out所在的目錄。PATH環境
變量的 值可以包含多個目錄,用:號隔開。在Shell中用echo命令可以查看這個環境變量的
值:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
但是我們如何能夠將自己的程序像ls一樣運行呢
此時我們先做好準備工作,我在我的/home/xiaoxu/code/hello
生成了一個程序hello,執行該程序的結果是打印出hello然后換行
#PATH=$PATH:/home/xiaoxu/code/hello
在命令行模式下,輸入上述的指令,然后我們的hello程序就可以在像ls一樣執行了,只需要使用hello就可以了。
使用這種方法只是對當前的會話有效,也就是說只要我們退出當前的會話或者是注銷,該PATH的配置就會失效
#vim ~/.bash_profile
我們可以在~目錄下,就是當前用戶的主工作目錄下,使用ls -a查看隱藏文件夾中,會發現一個文件夾是.bash_profile,接下來使用vim打開這個文件夾進行編輯,打開之后我們會發現有一個PATH,在它的后面加上:/home/xiaoxu/code/hello(:號也是需要加上的,因為:是各個路徑的分隔符)
還應該注意的一個點就是,這種方法是在用戶下次登錄的時候有效,當前使用是沒有作用的
我們如果想要剛剛 更改的PATH路徑即刻起作用,我們可以使用輸入下面的命令source .bash_profile
還有一點就是,這種方式是對當前用戶有效,如果我們使用其他的用戶登錄我們的Linux的話,使用這種方式是沒有用的
#vim /etc/profile
如果我們想要讓當前的修改對所有的用戶都有效應該怎么做呢
我們可以進入到根目錄下,然后使用su切換到超級用戶,然后進入到etc目錄下,ls之后打開profile文件,在當前文件的結尾添加一句PATH=$PATH:/home/xiaoxu/code/hello,退出之后在使用source profile使當前的修改即可生效
如果我們想要刪除一個PATH下的一個路徑的話,使用上面的三種相應的操作就可以了
總結
以上是生活随笔為你收集整理的Linux下修改PATH环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “物生皆夭阏”下一句是什么
- 下一篇: Linux下控制环境变量