/.config/fish/functions/ 以下に "コマンド名.fish" というファイル内に以下のように記述
例)function コマンド名 -d “コマンドの簡易説明”ls -l $argv
end
?:/ 以外の任意の一文字
*:/ 以外のゼロ個以上の任意の文字
**:/ を含む全ての文字列
丸括弧内のコマンドの実行結果を渡す
例)echo (pwd)コマンド pwd の結果を echo する
大括弧内に列挙されたものごとに実行する
例)echo input.c,h,txt’input.c input.h input.txt’ と表示される
そのプロセスIDを渡す. 部分一致も含む.
例)%a.out :a.outのプロセスID
setenv foo bar
または
set -g foo bar
全ての稼働しているfishで共有される
set -U foo bar
ブロック内で有効な変数
set -l foo bar
fish変数は配列をとれる
例)set foo dog cat ratfoo に dog, cat, rat をセット
例)echo foo[2]cat が表示される. インデックスが 1 から始まる.
argv, argv[1] など
Ctr-k: キル
Ctr-u: 左側をキル
走っているジョブを表示
さらのビルトインコマンドを実行
例)command ls
任意のコマンドに独自の補完リストを定義する
例)complete -c myprog -s o -l output -a "yes no"コマンドmyprog はオプション -o と–output をとりえ, 引数 yes または no をとる.
/.config/fish/completionsに書けば読み込まれる.
参考ファイル:/usr/share/fish/completions
前のジョブが正常に終了した場合に実行する
例)a.out ; and b.outa.out が異常終了した場合 b.out は実行されない
前のジョブが異常終了した場合に実行する
例)a.out ; or b.outa.out が異常終了した場合 b.out が実行される
fish のキーバインドを設定・変更する
例)bind \t yankyank を Ctr-t に変更する
count $VAL :配列変数の要素数を返す
count *.txt :マッチする数を返す
算術演算を行う(+ - * / ∧)
例)math “1+1”2
ディレクトリ履歴の次のディレクトリに移動
ディレクトリ履歴の前のディレクトリに移動
0<=N<32767の間の整数をランダムで表示する
パイプした結果を変数に代入する
例)echo hello | read val
変数を編集する
例)vared PATH[1]