Linux Shell

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

發佈了225 篇原創文章 · 獲贊 220 · 訪問量 84萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章