Shell安装使用
·
1 min read
最近WebShell在支持各Shell函数钩子时遇到了些问题,针对各Shell的安装使用做个记录,以便后续使用。
这里以Ubuntu
为例
Bash
chsh -s $(which bash)
# 版本
bash --version
Zsh
sudo apt install zsh
chsh -s $(which zsh)
# 版本
zsh --version
Fish
sudo apt install fish
sudo chsh -s $(which fish)
Tcsh
sudo apt install tcsh
chsh -s $(which tcsh)
一些区别
bash,zsh在
printf "PreExecMarker;$1";
打印字符串时不会对参数进行转义,导致可能会出现报错,但是对于fish,tcsh会自动转义,不存在问题。举个例子$1是date +%Y
解决办法是printf "PreExecMarker;%s" "date +%Y";