zsh和bash的切换,默认shell,alias拼接组合多条命令
因為當前shell 默認是的zsh
所以要在配置里更改alias需要在~/.zashrc里面 而不是在 ~/.bashrc里面
否則會報如下錯誤
/home/amerrnath/.bashrc:17: command not found: shopt
/home/amerrnath/.bashrc:25: command not found: shopt
/home/amerrnath/.bashrc:109: command not found: shopt
/usr/share/bash-completion/bash_completion:35: parse error near `]]’
Switch to bash:
exec bashThen
source ~/.bashrcSwitching to bash will not effect on new terminal window. But if you want to switch current window to zsh.
Switch to zsh:
exec zshbash/zsh中alias如何組合多個命令
參考:https://segmentfault.com/q/1010000000202221
以上但是似乎不行?
其中cd '${1}表示cd /xxx/xxx/ ${1}就是/xxx/xxx/
0,1,2分別代表你的命令和后面的第一個,第二個參數 比如你的命令叫test.sh,然后需要填入參數-f test進行運行 完整命令 test.sh -f test 那{0}就是test.sh{1}就是-f {2}就是test或者main.sh 25 43 當執行腳本main.sh時候,后面接了25 43 參數,那么$0代表第一個參數main.sh $1代表25 $2代表43正確做法應該寫在函數內拼接多個命令:
sudo nano ~/.zshrc在文件最后加入:
bb(){cd ${1}lspwd } alias cdd='bb'也可以加入 ls重命名為ls-lah
alias ls='ls -lah --color=auto'-a 顯示所有文件,包括隱藏文件(.xxx)
-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示文件大小
-i 顯示inode
更新配置
. ~/.zshrc輸入bb或者ccd
成功
總結
以上是生活随笔為你收集整理的zsh和bash的切换,默认shell,alias拼接组合多条命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip指定包的安装路径
- 下一篇: bert模型中的[CLS]、[UNK]、