當前位置:編程學習大全網 - 編程語言 - Linux中sh命令的詳細說明

Linux中sh命令的詳細說明

林旭下的sh命令相當於shell命令語言的解釋器。我為妳整理了關於linux的sh命令詳細講解的相關知識,希望對妳有所幫助!

Linux中sh命令的詳細解釋

Sh command是壹個shell命令語言解釋器,它執行從標準輸入或文件中讀取的命令。通過用戶輸入命令與內核通信!Bourne Again Shell (bash)是自由軟件基金會(GNU)開發的Shell,是Linux系統中默認的Shell。Bash不僅兼容Bourne Shell,還繼承了C Shell和Korn Shell的優點。

語法

bash[選項][文件]

選擇權

-c字符串:該命令從-c後面的字符串中讀取。

-i:實現腳本交互。

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

-x:實現shell腳本逐句追蹤。

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

使用-x選項跟蹤腳本和調試shell腳本可以打印出執行的每壹行命令和當前狀態:

[root @ ay 1307311912260196 fcz satools]# sh-x check _ ssh _ log in . 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/sa tools/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/sa tools/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.創建test.sh文件。

觸摸測試. sh

2.編輯sh文件

vi測試. sh

3.保存並退出

點擊esc,然後輸入:wq,並輸入退出。

4.添加可執行權限。當然,默認情況下它們是可執行的。

chmod +x test.sh

5.運行文件

(1)./test.sh

(2)上海測試

6.刪除文件

rm test.sh

  • 上一篇:2017年11、12月份深圳周末有哪些好玩的活動
  • 下一篇:湖北自動數控機床編程
  • copyright 2024編程學習大全網