1. 程式人生 > >菜鳥的linux成長筆記-bash基本特性

菜鳥的linux成長筆記-bash基本特性

路徑 成功 命令行 tom histfile 返回值 nor 指定 操作

bash基礎特性

一、命令的歷史記錄

history [OPTION]

  • history環境變量:
    • HISTSIZE: 命令歷史記錄的條數
    • HISTFILE: ~/.bash_history
    • HISTFILESIZE: 命令歷史文件記錄歷史的條數
    • option
      • -d #: 刪除第#條記錄
      • -c: 清楚當前歷史記錄
      • -a: 追加本次會話新執行的命令歷史列表至歷史文件,因為多終端可以查看當前都發生了什麽操作
      • -w: 將內存中緩存的歷史記錄追加到歷史文件中
    • history #: 顯示歷史中最近的#條命令
  • 快捷操作
    • 調用歷史中的命令
      • !#: 重復執行第#條命令
      • !!: 重復執行上一條命令
      • !string: 調用一string開頭的命令
    • 調用上一條命令的最後一個參數
      • !$
      • ESC,.(輸完命令後按ESC再按.號)
  • 控制命令歷史的記錄方式
    • 環境變零: HISTCONTROL
      • ignoredup: 忽略重復的命令: 連續且相同方為"重復"
      • ignorespace: 忽略一空格開頭的命令
      • ignoreboth: 上述兩者皆生效

二、修改環境變量的方法

export

  • export 變量名="value"
  • 變量膚質: 把賦值符號後面的數據存儲於變量名指向的內存空間

三、命令/路徑/補全

  • 輸完一個命令/路徑的前幾個字符 然後按tab鍵即可補全. 若不唯一連按兩次tab可顯示所有匹配的命令/路徑

四、命令行展開

  • ~: 展開為用戶的主目錄
  • ~USERNAME: 展開為指定用戶的主目錄
  • {}: 可承載的一個以逗號分隔的列表, 並將其展開為多個路徑
    • /tmp/{a,b} = /tmp/a, /tmp/b
    • /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

五、命令的執行結果

  • bash使用特殊變量$?保存最進一條命令的執行狀態結果
    • 0: 成功
    • 1~255: 失敗
  • 程序執行有兩種結果
    • 程序的返回值
    • 程序的執行狀態結果

六、查看環境變量

  • $ echo "$value_name"

    [root@localhost centos]# echo "$?"

    0

菜鳥的linux成長筆記-bash基本特性