什么是shell:
- shell是一個(gè)用c語(yǔ)言編寫的程序,是用戶使用linux的橋梁,
它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行 - shell即使一種命令語(yǔ)言,也是一種程序設(shè)計(jì)語(yǔ)言
- shell時(shí)linux的命令解釋器(command interpreter)
shell環(huán)境
linux的shell種類眾多,常見的有:
[imkindu@centos6 scripts]$ cat /etc/shells #查看當(dāng)前系統(tǒng)所有的shell
/bin/sh #Bourne Shell
/bin/bash #Bourne Again Shell
/sbin/nologin #系統(tǒng)用戶,不能登錄
/bin/dash
/bin/tcsh
/bin/csh #C Shell
[imkindu@centos6 scripts]$ echo $SHELL #顯示
/bin/bash
Bash是大多數(shù)Linux系統(tǒng)的默認(rèn)shell。
[imkindu@centos6 scripts]$ ll /bin/sh
lrwxrwxrwx. 1 root root 4 Jul 14 10:38 /bin/sh -> bash
現(xiàn)在一般情況下,并不區(qū)分sh和bash,像#!/bin/sh可以寫為#!/bin/bash
#! 申明用哪種解釋器