溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell編程基礎(一)

發布時間:2020-07-14 02:30:01 來源:網絡 閱讀:582 作者:shw23 欄目:開發技術

一、命令行

命令行結構:命令名、命令選項和命令參數三部分內容組成,中間以空格或制表符等空白字符分隔。如下:
 命令名  命令選項  命令參數
command [option] [parameter]

命令選項通常以減號“-”開始的單個字符,主要用于限定命令的具體功能,同時也決定命令的最終運行結果
 選項可以單獨給出,也可以組合使用。如果選項后面有參數,選項與參數必須單獨列出。

命令選項可以省略,命令參數也可以省略,命令名必須提供。
 命令行只包含命令名時,命令選項和參數采用默認值。

命令行一次輸入多個命令時,命令之間使用分號;分隔

[root@mrhcatxq01 ~]# date     #命令行只有命令名,選項和參數默認值
Thu Mar 24 16:14:38 CST 2016
 [root@mrhcatxq01 install_cacti]# date "+%Y%m%d"
 20160324
 [root@mrhcatxq01 ~]# uname -a     #命令行有命令名、命令選項
Linux mrhcatxq01 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
 [root@mrhcatxq01 ~]# ls /etc/passwd     #命令行有命令名、命令參數
/etc/passwd
 [root@mrhcatxq01 ~]# ls -l /etc/passwd     #命令行有命令名、命令選項、命令參數
-rw-r--r--. 1 root root 1800 Feb 22 02:18 /etc/passwd
 [root@mrhcatxq01 ~]# cd /install_cacti/
 [root@mrhcatxq01 install_cacti]# ls -la     #命令選項組合使用
total 8464
 drwxrwxrwx.  3 root root    4096 Mar 24 01:00 .
 dr-xr-xr-x. 29 root root    4096 Mar 10 03:39 ..
 -rw-r--r--.  1 root root 2594409 Feb 22 01:43 cacti-0.8.8f.tar.gz
 -rw-r--r--   1 root root  401737 Mar 24 01:00 cacti_backup_20160324.sql
 -rwxr-xr-x   1 root root     326 Mar 21 13:58 cacti_backup.sh
 [root@mrhcatxq01 install_cacti]#
 [root@mrhcatxq01 install_cacti]# sort -t :  -k 4 -n -r /etc/passwd     #選項后有參數,必須單獨列出
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
 cacti:x:501:501::/home/cacti:/bin/bash
 tomcat:x:500:500::/home/tomcat:/bin/bash
 rtkit:x:499:496:RealtimeKit:/proc:/sbin/nologin
 pulse:x:497:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
 abrt:x:173:173::/etc/abrt:/sbin/nologin

 

二、重定向

> 輸出重定向(覆蓋)  command > outputfile 文件存在,則覆蓋原來的內容,否則創建文件
>> 輸出重定向(追加) command >> outputfile 文件存在,則追加新內容至文件末尾,否則創建文件
< 輸入重定向   command < inputfile 讀取文件內容作為輸入數據

標準輸出和標準錯誤輸出重定向到不同文件:(1表示標準輸出描述符;2表示標準錯誤輸出描述符)
command > standard.output 2> standard.error 或 command 1> standard.output 2> standard.error

標準錯誤輸出重定向到標準輸出:
command &> output 或 command > output 2>&1    (2>&表示 標準錯誤輸出2重定向>到后面指定的文件描述符,這里文件描述符是1,即標準輸出)

i>&j 把文件描述符i表示的輸出重定向到文件描述符j表示的重定向文件。
 常用:command > /dev/null 2>&1

 

三、管道

管道:前一命令的輸出作為后一命令的輸入   command1 | command2

[root@u1acatap01 configs]# ls -lrt
 total 88
 -rw-rw-r-- 1 apache cacti    59 May 24 17:33 index.php
 -rw-rw-r-- 1 apache cacti  1267 May 30 01:52 simple.conf
 -rw-rw-r-- 1 apache cacti 15269 Jun  3 16:57 global_prod.confbak
 -rw-rw-r-- 1 apache cacti 16660 Jun  7 11:34 global_prod.conf
 -rw-rw-r-- 1 apache cacti 10342 Jun  7 15:07 final_prod.conf
 -rw-r--r-- 1 root   root  10342 Jun  7 15:11 final_prod.confbak22
 -rw-r--r-- 1 root   root  16660 Jun  7 15:12 global_prod.confbak22
 [root@u1acatap01 configs]# ls -lrt|grep final_prod.conf
 -rw-rw-r-- 1 apache cacti 10342 Jun  7 15:07 final_prod.conf
 -rw-r--r-- 1 root   root  10342 Jun  7 15:11 final_prod.confbak22
 [root@u1acatap01 configs]#


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女