差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
fish-shell [2018/10/24 12:15]
mumeiyamibito [テーマを切り替える]
fish-shell [2018/11/30 11:24] (現在)
mumeiyamibito [find コマンドの exec が使えない]
ライン 149: ライン 149:
   * 対策: ''​{}''​ をシングルクォートで囲んで、最後に ''​+''​ を付ける。\\ 例: <code bash>$ find . -name '​*.sh'​ -exec chmod +x '​{}'​ +</​code>​   * 対策: ''​{}''​ をシングルクォートで囲んで、最後に ''​+''​ を付ける。\\ 例: <code bash>$ find . -name '​*.sh'​ -exec chmod +x '​{}'​ +</​code>​
   * 参考サイト:​ [[https://​unix.stackexchange.com/​questions/​301225/​find-exec-not-working-in-fish | find -exec not working in fish - Unix & Linux Stack Exchange]]   * 参考サイト:​ [[https://​unix.stackexchange.com/​questions/​301225/​find-exec-not-working-in-fish | find -exec not working in fish - Unix & Linux Stack Exchange]]
 +
 +==== if 文で優先順位のある複数の条件を扱う ====
 +  * fish-shell では if 文の条件で ''​()''​ を使って優先度を変えることができない (''​()''​ がコマンド置換 (bash の ''​$()''​) に割り当てられているため)
 +  * 対策: ''​begin 〜 end''​ と '';​ and''​ や '';​ or''​ を使う
 +    * 例:
 +      * Python での表記\\ <code python>
 +if True and not True and False:
 +    print("​OK"​)
 +---> ​
 +if True and not(True and False):
 +    print("​OK"​)
 +---> OK
 +</​code>​
 +      * fish-shell での表記\\ <code bash> ​
 +if true; and not true; and false
 +    echo "​OK"​
 +---> ​
 +if true; and not begin true; and false; end
 +    echo "​OK"​
 +---> OK
 +</​code>​
 +  * 参考サイト:​ [[http://​fish.rubikitch.com/​begin/​ | begin:​一連のコードをまとめる【変数・リダイレクト・条件】]]
  
 ===== 参考サイト ===== ===== 参考サイト =====