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