linxu下�.shå½ä»¤ç¸å½äºæ¯shellå½ä»¤è¯è¨ç解éå¨ãä¸é¢ç±æ为大家æ´çäºlinuxçshå½ä»¤ç详ç»è§£éçç¸å ³ç¥è¯ï¼å¸æ对大家æ帮å©!
ä¸ãLinuxä¸çshå½ä»¤ç详ç»è§£é
shå½ä»¤æ¯shellå½ä»¤è¯è¨è§£éå¨ï¼æ§è¡å½ä»¤ä»æ åè¾å ¥è¯»åæä»ä¸ä¸ªæ件ä¸è¯»åãéè¿ç¨æ·è¾å ¥å½ä»¤ï¼åå æ ¸è¿è¡æ²é!Bourne Again Shell (å³bash)æ¯èªç±è½¯ä»¶åºéä¼(GNU)å¼åçä¸ä¸ªShellï¼å®æ¯Linuxç³»ç»ä¸ä¸ä¸ªé»è®¤çShellãBashä¸ä½ä¸Bourne Shellå ¼å®¹ï¼è¿ç»§æ¿äºC ShellãKorn Shellçä¼ç¹ã
è¯æ³
bash [options] [file]
é项
-c stringï¼å½ä»¤ä»-cåçå符串读åã
-iï¼å®ç°èæ¬äº¤äºã
-nï¼è¿è¡shellèæ¬çè¯æ³æ£æ¥ã
-xï¼å®ç°shellèæ¬éæ¡è¯å¥çè·è¸ªã
äºãLinuxä¸çshå½ä»¤çå ·ä½ä¾å
使ç¨-xé项è·è¸ªèæ¬è°è¯shellèæ¬ï¼è½æå°åºææ§è¡çæ¯ä¸è¡å½ä»¤ä»¥åå½åç¶æï¼
[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ãå建test.shæ件
touch test.sh
2ãç¼è¾shæ件
vi test.sh
3ãä¿åéåº
æ²å»escï¼ ç¶åè¾å ¥ :wq ï¼å车éåº
4ãæ·»å å¯æ§è¡æéï¼å½ç¶é»è®¤å°±æ¯å¯æ§è¡çã
chmod +x test.sh
5ãè¿è¡æ件
(1)./test.sh
(2)sh test.sh
6ãå é¤æ件
rm test.sh
1�.shæ¯linuxä¸è¿è¡shellçå½ä»¤ï¼æ¯shellç解éå¨ï¼shellèæ¬æ¯linuxä¸å£³å±ä¸å½ä»¤è¡çé¢ï¼ç¨æ·å¯ä»¥å¨shellèæ¬è¾å ¥å½ä»¤æ¥æ§è¡åç§åæ ·çä»»å¡ã
è¦è¿è¡shellèæ¬ï¼é¦ééè¦ç»shellèæ¬æéï¼è¿éé以hello.shæ件为ä¾ï¼é¦å éè¦æä¸âcrtl+shift+Tâæå¼ç»ç«¯çªå£ï¼
2ãæ¥çå ç»âhello.shâæ件添å xæéchmod u+x hello.sh
3ãè¾å ¥âsh hello.shâå°±å¼å§æ§è¡shellèæ¬äºï¼æ¤æ¶å¨ç»ç«¯ä¸å°±è¾åºäºâhello!âçåæ ·ã以ä¸å°±æ¯ç¨shæ§è¡shellèæ¬çç®åæ¼ç¤ºï¼å½ç¶Shellæ¯ä¸ä¸ªåè½ç¸å½å¼ºå¤§çç¼ç¨è¯è¨ï¼æçæç¼åï¼æè°è¯ï¼çµæ´»æ§è¾å¼ºçç¹ç¹ï¼
本文介绍Linux下面用命令如何运行.sh文件的方法,有两种方法:
一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】
二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】
工具/原料
windows、linux
xshell
方法一:当前目录执行.sh文件
1
【步骤一】cd到.sh文件所在目录
2
【步骤二】给.sh文件添加x执行权限
比如以hello.sh文件为例,chmod u+x hello.sh,如下图
3
【步骤三】./执行.sh文件
比如以hello.sh文件为例,./hello.sh 即可执行hello.sh文件,如下图
4
【步骤四】sh 执行.sh文件
以hello.sh文件为例,sh hello.sh即可执行hello.sh文件,如下图
END
方法二:绝对路径执行.sh文件
1
下面三种方法都可以,如下图
./home/test/shell/hello.sh
/home/test/shell/hello.sh
sh /home/test/shell/hello.sh
END
注意事项
用“./”加文件名.sh执行时,必须给.sh文件加x执行权限
如果对您有帮助,帮忙点“有得”,有助于您是我们进步的最大动力!
如果您喜欢,请点“投票”,您的参与是我们进步的最大动力!
如果您有疑问,请提交疑问,与您的互动是我们进步的最大动力!
仅供参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)