Shell调优

00 前言

今天来折腾一下最后的shell调优,参考以前的fish安装和tmux设置

今天折腾的就将会是最终的shell界面了

01. 设置自启和默认shell

这里我们设置一下默认shell是fish,然后默认打开tmux

01. 默认打开shell为oh-my-fish

参考链接:不要把fish设置成默认fish from Arch Linux

在.bashrc最后加入exec fish就可以了

如果你想进入bash而不是fish,使用命令 bash --norc


!!!下面的操作过于危险,我们选择上面更好的 设置fish为默认shell参考链接


1
2
3
4
5
6
7
8
9
10
11
12
如何把 fish 设置为我默认的 shell?
添加 Fish 到 /etc/shells:

echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
切换并保存默认 shell:

chsh -s /usr/local/bin/fish
切换之前的 shell:

一般来说是 /bin/bash、/bin/tcsh 或者 /bin/zsh.

chsh -s /bin/bash

上面是参考答案,首先找出fish这个shell在哪里 whereis fish

我的是在/usr/bin/fish上,更改后重连即可

02. 终端默认开启tmux

更改 .bashrc

1
2
3
4
5
6
7
8
if [[ -z "$TMUX" ]] ;then
ID="`tmux ls | grep -vm1 attached | cut -d: -f1`" # get the id of a deattached session
if [[ -z "$ID" ]] ;then # if not available create a new one
tmux new-session
else
tmux attach-session -t "$ID" # if available attach to it
fi
fi

参考链接
这里面的每次启动shell时连接上之前的tmux

坑点

血淋淋的教训,谨记谨记

  1. 不要把fish设置成默认shell,很麻烦,在.bashrc里设置自启就好,需要bash的时候就bash -norc即可,非常方便

  2. 把tmux的.bashrc设置放在fish前面,顺序不要搞错,不然就没有想要的效果

最后结果如下:

最后结果


-------------本文结束  感谢您的阅读-------------