通常在云服务器 ECS Linux系统中会有多种 shell 程序存在,如 bash、dash、zsh等,有时为了执行脚本的需要可能会需要更换系统的默认shell,这时可以进入 /bin 文件夹,一般来说会有 sh、bash 和 dash,根据 Linux发型版本不同,可能还会有其它的 shell:
在上图中可以看到 /bin/sh 其实是一个符号链接,一般的 shel l脚本都会在最开始放上一个 #!/bin/sh”来指定运行该脚本的 shell,若要更改系统默认的 shell,一般来说就是更改 /bin/sh 这个符号链接所指向的实际的 shell程 序。
若需要更改默认的shell,可以先使用 rm /bin/sh 删除 /bin/sh 这个符号链接,然后再通过 ln 添加对应的符号链接即可。如更改为 dash,则执行 ln -s /bin/dash /bin/sh,这样就将系统默认的 shell 改为 dash了。
如果问题还未能解决,您可以到阿里云社区进行
免费咨询,或联系
云市场商家寻求帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。