天天看點

Linux小知識----/bin/bash和/bin/sh的差別

SH:

sh就是Bourne shell

這個是UNIX标準的預設shell,對它評價是concise簡潔 compact緊湊 fast高效,由AT&T編寫,屬于系統管理shell

BASH:

bash是 GNU Bourne-Again SHell (GNU 指令解釋程式 “Bourne二世”)

是linux标準的預設shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。bash是Bourne shell的超集,bash完全相容Bourne shell,也就是說用Bourne shell的腳本不加修改可以在bash中執行,反過來卻不行,bash的腳本在sh上運作容易報文法錯誤。

簡單地說,bash是sh的完整版,bash完全相容sh指令,反之不行

其他:

除了bash和bin,還有/bin/csh腳本,/bin/perl腳本,/bin/awk腳本,/bin/sed腳本,/bin/echo等

shell:

shell即shell script, 是一種程式設計語言,也是一種指令語言