2013-11-03 114 views
1

我用出口之前,但我不知道爲什麼,當我設置變量PATH到任意目錄這個時候,LS,AWK命令不被發現,但與PWD沒有問題,CD出口,bash命令沒有找到

export PATH="/Users/carolW/Desktop" 

ls 
-sh: ls: command not found 

回答

2

用途:

export PATH=/Users/carolW/Desktop:$PATH 

你從你的路徑移除所有正常的目錄,所以只查找一切您的桌面文件夾。你只是想添加你的目錄,而不是用它替換整個路徑。

+0

無需'這裏export'變量'PATH',這是(非常可能)已經標記爲導出。 –

+0

實際上,沒有必要但沒有傷害 – Barmar

+0

,我想設置一個路徑目錄,而不是我錯誤使用的一般路徑。目的是將路徑目錄添加到文件名以使用更多命令,例如cp ,但導出$ curr_dir =「/ Users/carolW/Desktop」,然後是ls $ curr_dir /「header」或ls $ curr_dir。「/標題「不起作用。請注意,header是/ Users/carolW/Desktop中的文件名稱 – carol

0

最可能是因爲PWD和CD都內置shell命令 (您可以測試: 該命令pwd 其中LS ) 然而,LS是這樣,你可以在/ bin目錄或這樣,工具,這些路徑在變量PATH中定義。 如果清除變量PATH,很可能您再也找不到您的工具了。

您可以使用出口PATH = $ PATH:「/用戶/ carolW /桌面」 讓您連接路徑,以已有的路徑

+0

最好把你的個人路徑放在'PATH'的開頭,以便能夠用你自己的命令覆蓋命令!否則,你顯然不能。 –