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 22:17
下一篇 2016-11-06 23:46

相關推薦

  • 10yum源的配置

    yum倉庫使用起來特別方便,然而使用之前當然是要配置的啦。下面就介紹一下怎么從0 配置一個yum倉庫。 首先要創建yum倉庫,當然不能使只給一臺服務器用,那要給多個服務器用的話,就需要網絡服務。yum倉庫支持的網絡服務有兩種,FTP和HTTP。用yum主要用到的是數據傳輸,因此FTP更適合創建yum倉庫,下面就以FTP為例,說明一下yum倉庫的配置。 第一步…

    Linux干貨 2016-11-04
  • 第七周作業

    第七周 1,創建一個10G分區,并格式化為ext4文件系統;(1) 要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@www ~]# fdisk /dev/sda <————-fd…

    Linux干貨 2017-09-03
  • Web服務,http協議。

    一·web   1。web是一種網站服務器,C/S架構,比較流行的Apache,Nginx,IIS。客戶能夠去服務器請求資        資源。   2.使用http協議,服務器html或者xml格式文件,客戶瀏覽器訪問資源(url)。   3.過程包括服務器套接字監聽直到和客戶套接字建立…

    Linux干貨 2015-07-04
  • day6總結

    主要內容: useradd與usermod對比 groupadd與groupmod對比 passwd與chage對比 gpasswd與groupmems對比 切換用戶 chown與chgrp用法 一般權限與特殊權限 chmod用法   useradd創建用戶的初始信息存放在/etc/login.defs和/etc//default/useradd文…

    系統運維 2016-08-08
  • 干貨 | 20 行 Python 代碼創建可視化地圖

    當我開始建造Vincent時, 我的一個目的就是使得地圖的建造盡可能合理化. 有一些很棒的python地圖庫-參見Basemap?和?Kartograph能讓地圖更有意思. 我強烈推薦這兩個工具, 因為他們都很好用而且很強大. 我想有更簡單一些的工具,能依靠Vega的力量并且允許簡單的語法點到geoJSON文件,詳細描述一個投影和大小/比列,最后輸出地圖. …

    2017-09-08

評論列表(1條)

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

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

欧美性久久久久