Help us understand the problem. What is going on with this article?

fishを使うなら知っておきたい豆知識まとめ

More than 1 year has passed since last update.

調べていて個人的に早く知っておけばよかったと思うことをまとめてみました。

fishはデフォルトシェルには向いていない

fishはbashとの互換性がないので、bash_profileなどがうまく読み込めず、PATHなどがうまく設定されないという問題が起こるので、bashに設定をやらせたうえでfishを起動するのがおすすめです。
具体的には、.bashrc 先頭に以下を記述

.bashrc
exec fish
#以下あなたのbashrc

sshの接続先でfishを使う人はこのページも読んどいたほうがいいです。

初めに出てくる Wellcome to fish,~ を表示させない

fish_config に以下を記述
set fish_greeting

便利なショートカットキー

コマンドを打ってるとこんな感じで灰色の文字が出てきたりしますが、Ctrl + Fまたは方向キーの右でこれを入力できます。
fish_qiita.png ⇒Ctrl + F ⇒ fish_qiita2.png

Alt + →で少しずつ入力することも可能。

シェルスクリプトが使いやすくなった

インデントも自動、一度改行しても戻って編集できます。さらに実行時構文ミスが見つかった場合、自動で前回の内容を入力してくれます。一個目の引用元はこちら二個目の引用元はこちら

while文
while test -f foo.txt 
echo file exists
sleep 10
end
for文
for file in *.txt
    cp $file $file.bak
end

for文で*.txt と書くだけで範囲指定できるとこもpythonっぽくて便利です。

プロンプトにGitのステータスとかを表示させることができる

まあfishじゃなくてもできますけどね。

najayama
おそらくセキュリティ系の投稿が多め。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした