zsh和bash的切换,默认shell,alias拼接组合多条命令

echo SHELL

因为当前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 bash

Then

source ~/.bashrc

Switching to bash will not effect on new terminal window. But if you want to switch current window to zsh.

Switch to zsh:

exec zsh

bash/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}
  ls
  pwd
}
alias cdd='bb'

也可以加入 ls重命名为ls-lah

alias ls='ls -lah --color=auto'

-a 显示所有文件,包括隐藏文件(.xxx)

-l 显示详细信息

-d 查看目录属性

-h 人性化显示文件大小

-i 显示inode

更新配置

. ~/.zshrc

输入bb或者ccd
在这里插入图片描述
在这里插入图片描述

成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值