Linux Shell
如需轉載請標明出處:http://blog.csdn.net/itas109
QQ技術交流羣:129518033
相關問題:
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