bash的命令執行狀態返回值及命令行展開詳解

命令執行狀態返回值及命令行展開是bash的2個基本特性,其詳細特點及應用如下:

 

一、命令執行的狀態結果:bash通過狀態返回值來輸出此結果

                成功:0

                失?。?-255

            命令執行完成之后,其狀態返回值保存與bash的特殊變量$?中;  echo $?

       如:ls /etc

           echo $?

           結果會發現命令下方會彈出一個數字0   這就表示這個命令是執行成功了

            ls /etccc

            echo $?

            結果發現彈出一個數字2    表示命令執行失敗

        命令正常執行時,有的還會有命令返回值

            根據命令及其功能不同,結果各不相同

        引用命令的執行結果:

            $(COMMAND)

             或‘COMMAND'

             如:date  查看系統日期

              SUN NOV 6 09:29:17

                 date +%H-%M-%S    以橫杠連接日期的形式顯示

                 09-30-32

                 mkdir $(date +%H-%M-%S)   將date +%H-%M-%S這一命令的結果作為一個變量參數,將他作為一個目錄來用

                 ls

                 09-35-03           目錄

二、命令行的展開

    ~:自動展開為用戶的家目錄,或制定的用戶的家目錄

  {}:可承載一個以逗號分隔的路徑列表,并能夠為其展開為多個路徑

           例如:/tmp/{a,b}  相當于/tmp/a  /tmp/b

如:1)創建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b

    mkdir -pv /tmp/{x/y1/{a,b},y2}  

    2)創建a_c,a_d,b_c,b_d

    mkdir -v {a,b}_{c,d}

    3)創建/tmp/mylinux目錄下的:

    mylinux/

           bin

           boot

               grub

           dev

           etc

               rc.d

                    init.d

               sysconfig

                    network-scripts

            lib

               modules

            lib64

            usr

                local

                     bin

                     sbin

 mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,usr/local/{bin,sbin}}

   

原創文章,作者:N24_yushan,如若轉載,請注明出處:http://www.www58058.com/58085

(2)
N24_yushanN24_yushan
上一篇 2016-11-06
下一篇 2016-11-06

相關推薦

  • 你的數據根本不夠大,別老扯什么Hadoop了

    本文原名“Don’t use Hadoop when your data isn’t that big ”,出自有著多年從業經驗的數據科學家Chris Stucchio,紐約大學柯朗研究所博士后,搞過高頻交易平臺,當過創業公司的CTO,更習慣稱自己為統計學者。對了,他現在自己創業,提供數據分析、推薦優化咨詢服務,他的郵件是:stucchio@gmail.co…

    Linux干貨 2015-04-04
  • Linux基礎知識之軟件包管理(二)

    (1)CentOS7 yum dnf  yum repository: yum repo 存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下,repodata) 文件服務器: ftp:// http:// nfs:// file:/// (2)yum客戶端: 配置文件: /etc/yum…

    Linux干貨 2016-08-24
  • CentOS7的啟動及Systemd的管理?

    CentOS7的啟動流程     POST–>Boot Sequence–>Bootloader–>kernel+initramfs(initrd)–>rootfs–>/sbin/init    &n…

    Linux干貨 2016-09-21
  • Linux基礎目錄名稱命名法則及功能規定

    Linux中有非常多的目錄文件,那么這些目錄文件的命令規則,和功能都有那些,今天學習了下,下面是我的學習記錄,跟大家分享下。 文件命名規則 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯 (3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”…

    Linux干貨 2016-08-15
  • 關于高級文件管理系統的幾個實驗

    實驗1:用軟件模擬生成RAID (1)選擇磁盤或者創建新的分區lsblk 選擇bcde四塊磁盤 創建新的分區 每個為5Gfdisk(gdisk) /dev/sdb 交互式方式創建 選擇分區ID為raid 6.7編號不一樣?。。?>可能需要同步內核中的磁盤分區表 centos6中用partx -a centos7中用 partprobe命令 (2)創建R…

    2017-08-12
  • httpd 2.2(Apache Web服務器)

    apache (Web服務器) 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。    Apache HTTP服務器是一個模塊化的服…

    Linux干貨 2016-03-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 19:54

    內容上能再擴充下會更好~~繼續加油~

欧美性久久久久