Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

fishシェルを使おう

169 views

Published on

「新しいLinuxの教科書」を読む会 オンライン #1 で行ったfishシェルのプレゼン資料です。
https://linuxbook.connpass.com/event/175834/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

fishシェルを使おう

  1. 1. fishシェルを使おう 2020年05月23日
  2. 2. 自己紹介 名前: 三宅 英明 Twitter: @mollifier 神戸のプログラマ
  3. 3. シェル Linuxにはシェルが欠かせません
  4. 4. シェル 色々なシェルがあります みさなんはどのシェルを使っていますか?
  5. 5. シェル bash? zsh?
  6. 6. シェル そのシェルを選んだ理由はなんですか?
  7. 7. シェル 「デフォルトのシェルだから」
  8. 8. シェル 「なんかの本でおすすめされていたから」
  9. 9. シェル 「デフォルトのシェルだから」 「なんかの本でおすすめされていたから」 こんな後ろ向きな理由はよくない
  10. 10. シェル シェルは毎日使うものなので、比較検討してすて きなやつを選びたい
  11. 11. シェル というわけで、有力な選択肢の一つ、fishという シェルを紹介します
  12. 12. fishとは https://fishshell.com/
  13. 13. fishとは
  14. 14. fishとは シェルの中では比較的新しい
  15. 15. fishとは 2005年9月 version 1.0.0 2013年9月 version 2.0.0 2018年12月 version 3.0.0 2020年4月 version 3.1.2 これが現時点での最 新版
  16. 16. fishとは 名前の由来は Friendly Interactive SHell
  17. 17. fishとは その名の通り、使いやすさ、分かりやすさを重視 したシェル
  18. 18. fishとは 使い始めてだいたい3日ぐらいで一通り使いこな せるようになる
  19. 19. fishとは なぜ使いやすいのか
  20. 20. なぜ使いやすいのか 一言で言うと、UIがすてき
  21. 21. なぜ使いやすいのか すてきポイント 1. シンタックスハイライト 2. プロンプト 3. タブ補完 4. オートサジェスチョン
  22. 22. すてきポイント1
  23. 23. すてきポイント1 シンタックスハイライトがきれい
  24. 24. すてきポイント1
  25. 25. すてきポイント1 色付きでカラフル きれい
  26. 26. すてきポイント1 存在しないコマンド名が赤で表示される 実行する前にtypoに気がつける
  27. 27. すてきポイント1 クオート " ' の閉じ忘れが赤色で強調される
  28. 28. すてきポイント1 きれいなだけでなく、間違いを防げる
  29. 29. すてきポイント2
  30. 30. すてきポイント2 プロンプトがかっこいい
  31. 31. すてきポイント2
  32. 32. すてきポイント2 プロンプトになんかいろいろ表示される gitのブランチ名も表示される
  33. 33. すてきポイント2 かっこいい
  34. 34. すてきポイント3
  35. 35. すてきポイント3 タブ補完が賢い
  36. 36. すてきポイント3
  37. 37. すてきポイント3 タブを押すだけでオプションとかも補完できる
  38. 38. すてきポイント3 とりあえずタブを押しておけばOK 今どきのシェルっぽい
  39. 39. すてきポイント4
  40. 40. すてきポイント4 オートサジェスチョンが便利
  41. 41. すてきポイント4 オートサジェスチョン = 自動提案してくれる機能
  42. 42. すてきポイント4 fishがそれっぽい候補を勝手に提案してくれる
  43. 43. すてきポイント4 それっぽい
  44. 44. すてきポイント4 現在のディレクトリ 過去に入力したコマンド ディレクトリの中にあるファイル なんかを考慮していい感じに提案してくれる
  45. 45. すてきポイント4 提案を受け入れたいときはCtrl+FまたはCtrl+E を押せばよい
  46. 46. すてきポイント4
  47. 47. すてきポイント4 便利
  48. 48. なぜ使いやすいのか でも設定が大変なんでしょう...?
  49. 49. なぜ使いやすいのか そんなことないよ
  50. 50. なぜ使いやすいのか 今紹介した画面は、まったく設定していない 初期状態でこれが使える
  51. 51. なぜ使いやすいのか だれでも便利に使える
  52. 52. なぜ使いやすいのか さらに、説明のドキュメントも充実している
  53. 53. なぜ使いやすいのか > man cd > man if fishのドキュメントは全部manで読める
  54. 54. なぜ使いやすいのか fishのドキュメントは、説明が分かりやすくて例も 充実している
  55. 55. なぜ使いやすいのか manとは別にhelpコマンドもある helpは、ドキュメントをWebブラウザで読める
  56. 56. なぜ使いやすいのか > help cd # cdコマンドのヘルプをブラウザで表示 > help # ヘルプのトップをブラウザで表示
  57. 57. なぜ使いやすいのか
  58. 58. なぜ使いやすいのか manとhelpで、説明の内容自体に違いはない ブラウザの方は、リンクが貼ってあったり全文検 索できたりしてより便利
  59. 59. なぜ使いやすいのか 調べたら使い方がすぐ分かる
  60. 60. なぜ使いやすいのか ここまでで、みんなfishを使いたくなってきたはず
  61. 61. fishの欠点 それでも、fishには使いにくかったり間違えやす かったりする点が(多少は)ある そういう注意点も紹介
  62. 62. fishの欠点その1
  63. 63. fishの欠点その1 名前がググりにくい
  64. 64. fishの欠点その1 fish? 魚??
  65. 65. fishの欠点その1 小学生でも知ってる単語
  66. 66. fishの欠点その1 普通にGoogleで検索しても、魚釣りとか魚料理 とかのページが出てくる
  67. 67. fishの欠点その1 もうちょっと名前を考えてほしかった
  68. 68. fishの欠点その1 fish shellで検索すると多少ましになる
  69. 69. fishの欠点その2
  70. 70. fishの欠点その2 構文がbashと違う
  71. 71. fishの欠点その2 bashと似てるけど、違うところもある
  72. 72. fishの欠点その2 変数の代入 # bash var1=foo # fish set var1 foo
  73. 73. fishの欠点その2 if文 # bash if true; then : fi
  74. 74. fishの欠点その2 if文 # fish if true : end
  75. 75. fishの欠点その2 ブログ記事とかはだいたいbashの構文で書か れている 何も考えずにコピペすると動かないことがある
  76. 76. fishの欠点その2 他にも、エディタのプラグインとか、なんとかenv とかが動かないことがある 内部でシェルを呼び出しているところがbash系 の構文で書かれているパターンで発生する
  77. 77. fishの欠点その2 それでも、メジャーどころはだいたいfishをサポー トしてるもよう たとえばrbenv, nodenvは大丈夫
  78. 78. fishの欠点その2 fishはいじわるで構文を変えてるわけではない
  79. 79. fishの欠点その2 シェル伝統の悪い構文を採用せずに、改善して いる 文法や構文も分かりやすさを目指している
  80. 80. fishの欠点その2 そもそも違うシェルなので構文が違うのは当たり 前
  81. 81. fishの欠点その2 この本の読者なら大丈夫 きっと使いこなせます
  82. 82. fishの欠点その2 fishのWikipediaのページ(英語)にbash/fishの 構文の違いがまとまってるので参考になる https://en.wikipedia.org/wiki/Friendly_interact ive_shell#Bash/fish_translation_table
  83. 83. まとめ fishは使いやすいシェル
  84. 84. まとめ ほとんど設定せずにすぐに使える
  85. 85. まとめ 特に今bashを使っていて、あまり設定をしていな い人におすすめ
  86. 86. まとめ 便利なのでぜひ使ってみてください!
  87. 87. まとめ ありがとうございました

×