linux命令前加sh linux 添加命令

Linux中的sh命令的詳細解釋

linxu下的sh命令相當于是shell命令語言的解釋器。下面由我為大家整理了linux的sh命令的詳細解釋的相關知識,希望對大家有幫助!

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領域:成都電動窗簾網(wǎng)站設計成都營銷網(wǎng)站建設解決方案、網(wǎng)站設計等建站排名服務。


一、Linux中的sh命令的詳細解釋

sh命令是shell命令語言解釋器,執(zhí)行命令從標準輸入讀取或從一個文件中讀取。通過用戶輸入命令,和內(nèi)核進行溝通!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:實現(xiàn)腳本交互。

-n:進行shell腳本的語法檢查。

-x:實現(xiàn)shell腳本逐條語句的跟蹤。

二、Linux中的sh命令的具體例子

使用-x選項跟蹤腳本調(diào)試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í)行權(quán)限,當然默認就是可執(zhí)行的。

chmod +x test.sh

5、運行文件

(1)./test.sh

(2)sh test.sh

6、刪除文件

rm test.sh

linux系統(tǒng)下執(zhí)行sh文件時,/test.sh

1、首先給test.sh可執(zhí)行權(quán)限如test,sh文件在/home/work文件下。

2、其次本身目錄下運行進入cd/home/workwen文件下。

3、最后執(zhí)行./test.sh命令會在當前目錄下創(chuàng)建一個“test”目錄健康教育了。

linux 命令中的sh是什么意思??

./a.sh會用你腳本中第一行的那個#!XXX的shell來執(zhí)行語句

而sh

a.sh則是用sh來執(zhí)行語句

還有一種可能就是./a.sh確定了文件路徑,而sh

a.sh一定要在a.sh所在目錄

網(wǎng)站欄目:linux命令前加sh linux 添加命令
網(wǎng)站鏈接:http://www.muchs.cn/article20/dosspjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站App設計、品牌網(wǎng)站設計、網(wǎng)站維護、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設