Linux下修改PATH環境變數

2021-08-02 03:26:28 字數 1343 閱讀 9743

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環境變數修改

第一種 root ei nino echo path usr lib qt 3.3 bin usr local sbin usr sbin sbin usr local bin usr bin bin root bin root ei nino path path usr local nginx s...

Linux下怎麼新增和檢視PATH環境變數

path path 你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句 source bash profile 需要注意的是,最好不要把當前路徑 放到 path 裡,這樣可能會受到意想不到的攻擊。完成後,可以通過 echo path ...

Linux下PATH環境變數的修改

1.在linux下修改環境變數path 2.ubuntu 環境變數path的修改 總結如下 path 決定了shell將到哪些目錄中尋找命令或程式,path的值是一系列目錄,當您執行乙個程式時,linux在這些目錄下進行搜尋編譯鏈結。在.bashrc檔案中加入一句編輯path路徑的語句就可以為使用者...