Linux Shell
如需转载请标明出处
QQ技术交流群:129518033
### 文章目录* Linux Shell
相关问题:
1.linux shell脚本
2./bin/sh和/bin/bash的区别
3.linux shell Syntax error: “(” unexpected
前言
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
1.Shell的分类
- Bourne Shell(/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- Debian Almquist Shell (/bin/dash)
- …
2.Shell简单实例
#!/bin/bash
echo 'hello'
3.sh的说明
Linux中的/bin/sh一般是 bash(Bourne-Again Shell)的符号链接。sh功能简洁,快速,兼容性差;bash功能丰富,兼容性好。
以下为deepin 15.11的
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 9 2月 3 16:29 /bin/sh -> /bin/bash
4.结论
如果sh满足要求,可以优先考虑使用。如果考虑跨系统和兼容性等问题,考虑bash。
5.其他
5.1 Syntax error: “(” unexpected
一般情况下是默认sh指向dash导致的。
修改debian系列的默认sh的方法:
- ln -s /bin/bash /bin/sh
- sudo dpkg-reconfigure dash
License
License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎
Reference:
NULL