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