env最常用的功能是查詢環(huán)境變量,直接輸入env即可,例如:
我們提供的服務有:成都網站建設、成都網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、石屏ssl等。為近1000家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的石屏網站制作公司
bash是Linux下的命令解釋器,目前CentOS,ubuntu,rhce默認都使用bash作為解釋器。
Shell,英文本意是外殼,Linux Shell 就是 Linux 操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口,是 Linux 系統(tǒng)用戶交互的重要接口。登錄 Linux 系統(tǒng)或者打開 Linux 的終端,都將會啟動 Linux 所使用的 Shell。
Linux Shell 一個命令解釋器,是 Linux 下最重要的交互界面,從標準輸入接收用戶命令,將命令進行解析并傳遞給內核,內核則根據命令,作出相應的動作,如果有反饋信息,則輸出到標準輸出上,示意過程如下圖所示。嵌入式 Linux 的標準輸入和輸出都是串口終端。你可以去看一下M283-ARM9核心板
1、Bourne shell
Bourne shell是一個交換式的命令解釋器和命令編程語言。
Bourne shell是標準的UNIX shell,以前常被用來做為管理系統(tǒng)之用。大部分的系統(tǒng)管理命令文件,例如rc start、stop與shutdown都是Bourne shell的命令檔,且在單一使用者模式下以root簽入時它常被系統(tǒng)管理者使用。Bourne shell是由AT$T發(fā)展的,以簡潔、快速著名,Bourne shell提示符號的默認值是$。
2、C shell
C shell是一種比Bourne shell更適合的變種shell,使用的是類C語言,csh是具有C語言風格的一種shell,其內部命令有52個,比較龐大。
C shell是柏克萊大學所開發(fā)的,且加入了一些新特性,如命令列歷程、別名、內建算術、檔名完成和工作控制。對于常在交談模式下執(zhí)行shell的使用者而言,他們較喜歡用C shell;但對于系統(tǒng)管理者而言,則較偏好以Bourne shell來做命令檔,因為Bourne shell命令檔比C shell命令檔來的簡單及快速。C shell提示符號的默認值是%。
3、korn shell
korn shell是一個Unix shell,它由貝爾實驗室的David Korn在二十世紀八十年代早期編寫。它完全向上兼容Bourne shell并包含了c shell的很多特性,例如貝爾實驗室用戶需要的命令編輯。
Korn shell是Bourne shell的超集,由ATT的David korn所開發(fā)。它增加了一些特色,比C shell更為先進。Korn shell的特色包括了可編輯的歷程、別名、函式、正則表達式萬用字符、內建算術、工作控制、共作處理和特殊的除錯功能。Korn shell提示符號的默認值也是$。
Linux bash命令行:bash命令行解釋器或者翻譯官,命令行輸入命令都是由bash解釋執(zhí)行的。
一、命令行
二、查詢當前登錄的用戶:
root
三、查詢當前用戶主機名:
oldboy
四、查詢當前用戶所在的路徑:
/root
五、切換用戶:
#切換到oldboy用戶
(#$是普通用戶的提示符。一般大臣,布衣。)?
oldboy
六、符號的意思
~? ? ? ? 用戶家目錄
-? ? ? ? ? 上一次所在的目錄
.? ? ? ? ?表示當前目錄
..? ? ? ? ?上一級目錄
../.. ? ? ?表示上一級的上一級目錄
Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設計語言。
shell是用戶和Linux內核之間的接口程序,如果把Linux內核想象成一個球體的中心,shell就是圍繞內核的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。
shell是一個命令語言解釋器,它擁有自己內建的shell命令集,shell也能被系統(tǒng)中的其他應用程序所調用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。
Linux常用的shell有哪些?
1、Bourne shell
Bourne shell是一個交換式的命令解釋器和命令編程語言。
Bourne shell是標準的UNIX shell,以前常被用來做為管理系統(tǒng)之用。大部分的系統(tǒng)管理命令文件,例如rcstart、stop與shutdown都是Bourne shell的命令檔,且在單一使用者模式下以root簽入時它常被系統(tǒng)管理者使用。Bourneshell是由AT$T發(fā)展的,以簡潔、快速著名,Bourne shell提示符號的默認值是$。
2、C shell
C shell是一種比Bourneshell更適合的變種shell,使用的是類C語言,csh是具有C語言風格的一種shell,其內部命令有52個,比較龐大。
C shell是柏克萊大學所開發(fā)的,且加入了一些新特性,如命令列歷程、別名、內建算術、檔名完成和工作控制。對于常在交談模式下執(zhí)行shell的使用者而言,他們較喜歡用C
shell;但對于系統(tǒng)管理者而言,則較偏好以Bourne shell來做命令檔,因為Bourne shell命令檔比C shell命令檔來的簡單及快速。C shell提示符號的默認值是%。
3、korn shell
korn shell是一個Unix shell,它由貝爾實驗室的David Korn在二十世紀八十年代早期編寫。它完全向上兼容Bourne shell并包含了c shell的很多特性,例如貝爾實驗室用戶需要的命令編輯。
Korn shell是Bourne shell的超集,由ATT的David korn所開發(fā)。它增加了一些特色,比C shell更為先進。Korn shell的特色包括了可編輯的歷程、別名、函式、正則表達式萬用字符、內建算術、工作控制、共作處理和特殊的除錯功能。Korn shell提示符號的默認值也是$。
linxu下的sh命令相當于是shell命令語言的解釋器。下面由我為大家整理了linux的sh命令的詳細解釋的相關知識,希望對大家有幫助!
一、Linux中的sh命令的詳細解釋
sh命令是shell命令語言解釋器,執(zhí)行命令從標準輸入讀取或從一個文件中讀取。通過用戶輸入命令,和內核進行溝通!Bourne Again Shell (即bash)是自由軟件基金會(GNU)開發(fā)的一個Shell,它是Linux系統(tǒng)中一個默認的Shell。Bash不但與Bourne Shell兼容,還繼承了C Shell、Korn Shell等優(yōu)點。
語法
bash [options] [file]
選項
-c string:命令從-c后的字符串讀取。
-i:實現腳本交互。
-n:進行shell腳本的語法檢查。
-x:實現shell腳本逐條語句的跟蹤。
二、Linux中的sh命令的具體例子
使用-x選項跟蹤腳本調試shell腳本,能打印出所執(zhí)行的每一行命令以及當前狀態(tài):
[root@AY1307311912260196fcZ satools]# sh -x check_ssh_login.sh
+ DEFINE=30
+ cat /var/log/secure
+ awk '/Failed/ {++ip[$(NF-3)]} END {for (i in ip) print i"="ip[i]}'
++ cat /root/satools/black.txt
+ for i in '`cat /root/satools/black.txt`'
++ echo 121.42.0.16=1427
++ awk -F= '{print $1}' + IP=121.42.0.16
++ echo 121.42.0.16=1427
++ awk -F= '{print $2}'
+ NUM=1427
+ '[' 1427 -gt 30 ']'
+ grep 121.42.0.16 /etc/hosts.deny
+ '[' 1 -gt 0 ']'
+ echo sshd:121.42.0.16
+ echo vsftpd:121.42.0.16
+ for i in '`cat /root/satools/black.txt`'
++ echo 121.42.0.72=276
++ awk -F= '{print $1}'
+ IP=121.42.0.72
++ awk -F= '{print $2}'
++ echo 121.42.0.72=276
+ NUM=276 + '[' 276 -gt 30 ']'
+ grep 121.42.0.72 /etc/hosts.deny
+ '[' 1 -gt 0 ']'
+ echo sshd:121.42.0.72
+ echo vsftpd:121.42.0.72
三、Linux中對.sh文件的操作命令
1、創(chuàng)建test.sh文件
touch test.sh
2、編輯sh文件
vi test.sh
3、保存退出
敲擊esc, 然后輸入 :wq ,回車退出
4、添加可執(zhí)行權限,當然默認就是可執(zhí)行的。
chmod +x test.sh
5、運行文件
(1)./test.sh
(2)sh test.sh
6、刪除文件
rm test.sh