要做到從字面上你說的話,你可以嘗試:
ls > `pwd`.txt
將使用的完整路徑,這應該是罰款。 請注意,如果您在您的主目錄中執行此操作,可能在 處於/ home/hoboben中,您將嘗試在上面的目錄中創建/home/hoboben.txt, 文本文件。
這是你想要的嗎?
如果您希望該目錄包含一個以該文件命名的文件,您將獲得當前目錄的基本名稱 ,並將其附加到.wxt的pwd中。
現在,而不是使用pwd命令...爲什麼不使用PWD環境變量?
例如:
ls > $PWD.txt
或
ls > ${PWD}.txt
也許正是你想用你的第二個例子記住。
如果你在/ home/hoboben和你想創建/home/hoboben/hoboben.txt,嘗試:
ls > ${PWD}/${PWD##*/}.txt
如果你這樣做,該文件將包含自己的名字,所以大多數情況下,您可以通過幾種方法之一來解決此問題。只要不使用-a標誌(然後可選擇重命名結果文件),您可以重定向到其他位置並移動文件或將文件命名爲以點開頭的文件,以將其隱藏在ls命令中。
我編寫自己的腳本來管理音樂文件的目錄層次結構,例如,我使用名爲「.info」的子目錄在一些備用文件中包含音軌數據(基本上,我用這種方法「隱藏」元數據)。它工作得很好,因爲我的需求很簡單,我的收藏很小。
內,但請注意,使用反引號或$()仍然會fork另一個shell .. 。使用環境變量是成本最低的方法。 – 2008-09-12 03:02:55