fish
設定
インストール
$ brew install fish
/etc/shells ファイルに
/usr/local/bin/fish
を追加change
# chsh -s /usr/local/bin/fish
プラグインマネージャー
fisherman 導入
$ curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher
プラグイン導入
$ fisher add z $ fisher add oh-my-fish/plugin-peco
環境変数へ代入
コマンドに「--export」か「-x」オプションを付けて export する
set -x MyVariable SomeValue env | grep MyVariable MyVariable=SomeValue
「-e」または「--erase」オプションで変数を削除
set -e MyVariable env | grep MyVariable (no output)
ステータスコード
- $status
- 0
- 成功
- 1 以上
- 失敗
コマンド置換
他のシェルと違って 、fish はバッククォートのかわりに
()
を使用(pwd)
if 文
$ while true; curl -f 10.0.12.20 -o /dev/null -s; if test $status -ne 0; echo $status; end ; end
for 文
for i in foo bar baz; echo $i; end for i in sato suzuki takahashi tanaka ito watanabe yamamoto nakamura kobayashi kato yoshida yamada sasaki yamaguchi matsumoto inoue kimura hayashi saito shimizu ; curl -d "name="$i -d "password="{$i}201808 "http://localhost:5000/login" ; sleep 1; end
設定ファイル
~/.config/fish/config.fish
golang
# go set -x GOROOT /usr/local/opt/go/libexec set -x GOPATH $HOME/go set -x GOENV_ROOT $HOME/goenv set -x PATH $PATH $GOROOT/bin $GOPATH/bin $GOENV_ROOT/bin eval (goenv init - | source)
ターミナル設定
$ fish_config
アップデート
macOS
$ brew upgrade fish
サンプル
seq 利用
$ for i in (seq 1 10); echo $i; end 1 2 3 4 5 6 7 8 9 10