bash工作特性之命令執行狀態返回值與命令行展開概述

bash工作特性之命令執行狀態返回值與命令行展開概述

bash是什么?

shell是一種用戶接口程序,提供了用戶與內核進行交互的接口。shell可以分為兩類:一類為GUI,即用戶圖形界面;另一類為CLI,即命令行接口,將用戶的命令送入到內核去執行,大多數發行版中最常用的就是bash。

bash特性

命令執行狀態返回值

  • bash通過狀態返回值來輸出結果:

    • 命令執行成功時返回0
    • 命令執行失敗時返回1-255
  • 命令結束后狀態返回值保存于bash的特殊變量$?中
  • 舉例:ls -l /etc/passwd;echo $? 結果為0

命令行展開

  • bash能夠以一些特殊符號來代替命令中的某些參數:

    • ~:可自動展開為用戶的家目錄
    • {}:其中可放置一個以逗號分隔的路徑列表,并能夠擴展為多個路徑
  • 舉例:

    • cd ~ 進入當前用戶的家目錄
    • mkdir -v /tmp/{a,b} 表示同時創建/tmp/a和/tmp/b

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

(0)
N27_xiaoniN27_xiaoni
上一篇 2017-07-09 19:47
下一篇 2017-07-09 19:52

相關推薦

  • 設計模式(七)組合模式Composite(結構型)

    1. 概述 在數據結構里面,樹結構是很重要,我們可以把樹的結構應用到設計模式里面。 例子1:就是多級樹形菜單。 例子2:文件和文件夾目錄 2.問題 我們可以使用簡單的對象組合成復雜的對象,而這個復雜對象有可以組合成更大的對象。我們可以把簡單這些對象定義成類,然后定義一些容器類來存儲這些簡單對象??蛻舳舜a必須區別對象簡單對象和容器對象,而實際上大多數情況下用…

    Linux干貨 2015-07-01
  • 8.3-ACL權限詳解(命令篇)

    前言         我們都知道Linux有三種身份(owner,group,other)搭配三種權限(r,w,x)以及三種特殊權限(SUID,SGID,SBIT), 但是某些時候這些組合不能滿足復雜的權限需求。 例如      …

    Linux干貨 2016-08-04
  • Linux網絡管理&腳本編程之執行流程、循環

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋(Bridge):是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。后來,網橋被具有更多端口、同時也可隔離沖突域的交換機(Switc…

    Linux干貨 2016-11-14
  • N22-℡浮生.若夢 ╮第六周作業

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.sysinit /tmp/rc.sysinit vim/tmp/rc.sysinit :%s@^[[:space:]]\+@#&@g 2、復制/boot/grub…

    Linux干貨 2016-10-29
  • 文本三劍客—sed 基礎

    文本三劍客—sed 基礎        sed編輯器被稱作流編輯器(stream editor),和普通的交互式文本編輯器恰好相反。在交互式文本編輯器中(比如vim),你可以用鍵盤命令來交互式的插入、刪除或者替換數據中的文本。流編輯器則會自愛編輯器處理數據之前基于預習提供的一組…

    Linux干貨 2017-05-15
  • MAN手冊各章節功能介紹及快捷鍵位詳細說明

    MAN手冊各章節功能介紹及快捷鍵位詳細說明 M21-陸東貴 Man命令的作用:獲取外部命令的使用幫助信息; 使用方法:]#  man  COMMAND        選項:        -M /PATH/TO/SOME…

    Linux干貨 2016-10-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-07-13 17:10

    不錯,非常認真,再接再勵。

欧美性久久久久