Friendly Interactive Shell

Fish (Friendly Interactive Shell)

與其他 shell 一樣,fish 也提供重定向、快捷方式、globbing(即通配符的展開)、子 shell、制表符補全和變量。但是,與其他 shell 不同,fish 還提供顏色編碼的 CLI(不正確的指令會以亮色標示)、功能豐富的命令行編輯器和大量文檔。另外,對於執行任何操作,fish 只提供一種方式,這非常明智。如果一個 UNIX 實用程序能夠完成某一任務,fish 就不會通過內置命令重復提供此特性。例如,fish 使用系統範圍的應用程序 /bin/kill 終止進程。

安裝Fish

 官網 下載安裝包
以下是 CentOS 6 的下載地址(記得以Root身份執行安裝)
$ cd /etc/yum.repos.d/
$ wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
$ yum install fish
之後輸入fish指令就可以進入fish shell了。
而作為Mac 用户的你更方便了!Fish也有Application版本,不用安裝也可直接用。
如果想以fish來作預設的terminal可以在/etc/shells加一行/usr/bin/fish,又或者使用chsh -s /usr/bin/fish指令。

設定主題

如果你想配置,輸入fish_config命令會啓動web管理界面。
但如果你還是想要手動處理的話,可以到~/.config/fish/config.fish那邊改寫文檔。
另外,你也可以使用以下指令更改配置。
1.開機問候語
$ set fish_greeting 'Talk is cheap. Show me the code.'
2.更新命令行提示(在web界面配置,完成后会生成~/.config/fish/functions/fish_prompt.fish)
3.更改指令
$ uname
Darwin
$ set os (uname)
$ echo $os
Darwin

快捷功能

  1. 省略cd 直接輸入位置
  2. tab的指令完補機能 
  3. 可以重複點擊Tab以查看更多後補選項
  4. git 的branch 也可用tab來查看
username@hoge-mac ~/D/memo> git checkout feature/ 
# 在這裡按tab...
feature/draft (Remote branch)
feature/draft_v0.2 (Branch)
feature/hotfix (Remote branch)

0 留言:

發佈留言