Linux Shell

104 阅读1分钟

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