2011-07-13 31 views
2

我想運行命令「showfiles」,它將運行命令「defaults write com.apple.finder AppleShowAllFiles TRUE」和「killall Finder」我該如何去做這件事?bash_profile多行別名

回答

3

有這樣做的幾種方法...

選項1:
寫一個腳本程序在你的〜/ bin目錄

echo "defaults write com.apple.finder AppleShowAllFiles TRUE" > ~/bin/showfiles 
echo "killall Finder" >> ~/bin/showfiles 
chmod +x ~/bin/showfiles 

選項2:
創建帶AND的別名一起加入命令:

alias showfiles='defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder' 

注意:如果第一個命令成功,它將只運行第二個命令。

+0

我嘗試了選項2,但OS X不喜歡「&&」我不想創建一個腳本,所以有另一種方法來創建一個別名?我會創建一個腳本,如果我必須但是... – daviesgeek

+0

選項2爲我工作,我再次嘗試,並且在showfiles =和第一個之間有一個空格。謝謝! – daviesgeek

1
  1. 將兩個語句到一個文件,一個在每一行,並保存該文件作爲showfiles
  2. 運行chmod 755 showfiles
  3. 要執行的文件運行./showfiles

如果你不想做./每次,然後將showfiles到路徑中的任何目錄(您可以通過執行echo $PATH看到)。

+1

不要忘了家當...... –

3

我不知道爲什麼建議&&選項@gahooa是行不通的,但有另一種選擇:創建一個shell功能:

showfiles() { 
    defaults write com.apple.finder AppleShowAllFiles TRUE 
    killall Finder 
} 
+0

嘿,這是一個很棒的提示。 – gahooa