logo
  • 教程列表
  • SO官方文檔
  • Bash 教程
    • 開始使用 Bash
      • Hello World
      • Hello World 使用變數
      • 使用者輸入的 Hello World
      • 在字串中引用的重要性
      • 檢視 Bash 內建函式的資訊
      • 除錯模式下的 Hello World
      • 處理命名引數
    • 陣列
      • 陣列分配
      • 訪問陣列元素
      • 陣列修改
      • 陣列長度
      • 陣列迭代
      • 關聯陣列
      • 迴圈通過一個陣列
      • 銷燬刪除或取消設定陣列
      • 初始化索引列表
      • 字串中的陣列
      • 將整個檔案讀入陣列
      • 陣列插入功能
    • 使用陷阱對訊號和系統事件做出反應
      • 簡介清理臨時檔案
      • 捕獲 SIGINT 或 CtlC
      • 累計在退出時執行的陷阱工作列表
      • 在退出時殺死子程序
      • 對終端視窗大小的變化做出反應
    • 內部變數
      • Bash 內部變數一目瞭然
      • FUNCNAME
      • HOME
      • IFS
      • OLDPWD
      • PWD
      • 1 2 3 等...
      • HISTSIZE
      • BASHPID
      • BASH ENV
      • BASH VERSINFO
      • BASH VERSION
      • 編輯器
      • HOSTNAME
      • HOSTTYPE
      • MACHTYPE
      • OSTYPE
      • PATH
      • PPID
      • SECONDS
      • SHELLOPTS
      • _
      • RANDOM
      • GROUPS
      • LINENO
      • SHLVL
      • UID
    • Bash 引數擴充套件
      • 修改字母字元的大小寫
      • 引數長度
      • 替換字串中的模式
      • 子字串和子陣列
      • 從字串的開頭刪除模式
      • 引數間接
      • 預設值替換
      • 從字串末尾刪除模式
      • 引數擴充套件和檔名
      • 如果變數為空或未設定,則會出錯
      • Munging 在擴張期間
    • 重定向
      • 追加 vs 截斷
      • 重定向 STDOUT 和 STDERR
      • 重定向標準輸出
      • 使用命名管道
      • 將多個命令重定向到同一檔案
      • 將錯誤訊息列印到 stderr
      • 重定向到網路地址
      • 重定向 STDIN
      • 重定向 STDERR
      • STDIN STDOUT 和 STDERR 解釋道
    • 功能
      • 帶引數的函式
      • 簡單的函式
      • 處理標誌和可選引數
      • 從函式返回值
      • 函式的退出程式碼是其最後一個命令的退出程式碼
      • 列印功能定義
      • 一個接受命名引數的函式
    • 這裡檔案和這裡的字串
      • 用 here 檔案執行命令
      • 縮排這裡的檔案
      • here 字串
      • 建立一個檔案
      • 用 sudo 執行幾個命令
      • 限制字串
    • 列出檔案
      • 列出長列表格式的檔案
      • 列出最近修改的十個檔案
      • 列出包含 Dotfiles 的所有檔案
      • 列出檔案
      • 不使用 ls 列出檔案
      • 以樹狀格式列出檔案
      • 列出按大小排序的檔案
    • 查詢
      • 按名稱或副檔名搜尋檔案
      • 對找到的檔案執行命令
      • 按訪問修改時間查詢檔案
      • 根據大小查詢檔案
      • 過濾路徑
      • 按型別查詢檔案
      • 按特定副檔名查詢檔案
    • 用 cat
      • 連線檔案
      • 列印檔案的內容
      • 寫入檔案
      • 顯示帶輸出的行號
      • 從標準輸入讀取
      • 顯示不可列印的字元
      • 連線 gzip 壓縮檔案
    • 工作和流程
      • 工作處理
      • 檢查特定埠上執行的程序
      • 無視背景工作
      • 列出當前工作
      • 列出所有流程
      • 查詢有關正在執行的程序的資訊
    • 條件表示式
      • 檔案型別測試
      • 字串比較和匹配
      • 測試命令的退出狀態
      • 檔案比較
      • 檔案訪問權測試
      • 數值比較
      • 一次班輪測試
    • 模式匹配和正規表示式
      • 檢查字串是否與正規表示式匹配
      • 當 glob 與任何東西都不匹配時的行為
      • 從正規表示式匹配字串獲取捕獲的組
      • glob 命令
      • glob
      • 匹配隱藏檔案
      • 不區分大小寫的匹配
      • 擴充套件的通配
      • 正規表示式匹配
    • Bash 歷史替換
      • 快速參考
      • 用 sudo 重複上一個命令
      • 按模式搜尋命令歷史記錄
      • 使用 N 切換到新建立的目錄
      • 運用
      • 用替換重複上一個命令
    • 鍵盤快捷鍵
      • 編輯快捷方式
      • 召回快捷方式
      • 工作控制
      • 巨集
      • 客戶金鑰繫結
    • 自定義 PS1
      • 著色和自定義終端提示
      • 在終端提示符中顯示 git 分支名稱
      • 更改 PS1 提示
      • 使用 PROMPT COMMAND 顯示 git 分支
      • 在終端提示中顯示時間
      • 顯示上一個命令返回狀態和時間
    • 別名
      • 繞過別名
      • 建立別名
      • 刪除別名
      • 列出所有別名
      • 擴充套件別名
      • BASH ALIASES 是一個內部 bash assoc 陣列
    • 逐行(和/或逐欄位)讀取檔案(資料流,變數)
      • 逐行迴圈遍歷檔案
      • 按欄位迴圈輸出命令欄位
      • 將檔案行讀入陣列
      • 將字串的行讀入陣列
      • 逐行迴圈一個字串
      • 通過命令列逐行迴圈
      • 按欄位讀取檔案
      • 按欄位讀取字串欄位
      • 將檔案的欄位讀入陣列
      • 將字串的欄位讀入陣列
      • 逐行和逐欄位讀取檔案(etcpasswd)
    • 支援擴張
      • 修改副檔名
      • 建立按月和年分組檔案的目錄
      • 建立 dotfiles 的備份
      • 使用增量
      • 使用大括號擴充套件來建立列表
      • 使用子目錄建立多個目錄
    • 控制結構
      • if 語句
      • 迴圈陣列
      • 使用 For 迴圈列表迭代數字
      • 條件執行命令列表
      • While 迴圈
      • 對於具有 C 風格語法的迴圈
      • 直到迴圈
      • 繼續和休息
      • 迴圈中斷
      • switch case 語句
      • For Loop 沒有 list-of-words 引數
      • for 迴圈
    • 使用引數編寫指令碼
      • 多引數分析
      • 訪問引數
      • 使用 for 迴圈解析引數
      • 包裝指令碼
      • 在 Bash 中將字串拆分為陣列
    • 流程替代
      • 比較網路上的兩個檔案
      • 使用命令的輸出提供 while 迴圈
      • 連線檔案
      • 用 paste 命令
      • 一次通過多個程式流式傳輸檔案
      • 避免使用子 shell
    • 全域性和區域性變數
      • 全域性變數
      • 區域性變數
      • 將兩者混合在一起
    • 引用
      • 變數和命令替換的雙引號
      • 雙引號和單引號之間的區別
      • 換行符和控制字元
      • 引用文字文字
    • 指令碼 shebang
      • Env shebang
      • 直接 shebang
      • 其他 shebangs
    • 使用 printf 避免日期
      • 獲取當前日期
      • 將變數設定為當前時間
    • Sourcing
      • 獲取檔案
      • 獲取虛擬環境
    • 除錯
      • 使用 -n 檢查指令碼的語法
      • 除錯 usigh bashdb
      • 使用 -x 除錯 bash 指令碼
    • 管理 PATH 環境變數
      • 新增 PATH 環境變數的路徑
      • 從 PATH 環境變數中刪除路徑
    • 單詞分裂
      • 單詞分裂的不良影響
      • 與 IFS 分裂
      • 什麼時候和為什麼
      • IFS 分詞
      • 分詞的用處
      • 按分隔符更改拆分
    • 數學
      • 數學使用 dc
      • 數學使用 bc
      • 數學使用 bash 功能
      • 使用 expr 的數學
    • 剪下命令
      • 只有一個分隔符
      • 重複分隔符被解釋為空欄位
      • 沒有引用
      • 提取不操作
      • 基本用法
    • 作用域
      • 動態範圍內的行動
    • 可程式設計完成
      • 使用功能簡單完成
      • 簡單完成選項和檔名
    • 名稱空間
      • 沒有名稱空間這樣的東西
    • 使用 scp 進行檔案傳輸
      • scp 傳輸檔案
      • scp 傳輸多個檔案
      • 使用 scp 下載檔案
    • getopts 智慧位置引數解析
      • pingnmap
    • Bash 算術
      • 用 (()) 做簡單算術
      • 算術命令
      • 用 expr 做簡單算術
    • 使用排序
      • 排序命令輸出
      • 使輸出獨特
      • 數字排序
      • 按鍵排序
    • 陷阱
      • 分配變數時的空白
      • 失敗的命令不會停止指令碼執行
      • 缺少檔案中的最後一行
    • 複製(cp)
      • 複製單個檔案
      • 複製資料夾
    • 管道
      • 運用
      • 顯示分頁的所有程序
      • 修改命令的連續輸出
    • 彩色指令碼輸出(跨平臺)
      • color-output.sh
    • case 語句
      • 簡單的 case 語句
      • 案件陳述與墮落
      • 僅在後續模式匹配時才會通過
    • 改變 shell
      • 找到當前的 shell
      • 改變 shell
      • 列出可用的 shell
    • 工作控制
      • 列出後臺程序
      • 將後臺程序帶到前臺
      • 重啟停止後臺程序
      • 在後臺執行命令
      • 停止前臺程序
    • 處理系統提示
      • 使用 PROMPT COMMAND envrionment 變數
      • 使用 PS2
      • 使用 PS3
      • 使用 PS4
      • 使用 PS1
    • 剪下命令
      • 顯示檔案的第一列
      • 顯示檔案的 x 到 y 列
    • CGI 指令碼
      • 請求方法 GET
      • 請求方法 POST w JSON
    • 命令和操作鏈
      • 計算文字模式的發生
      • 將根 cmd 輸出傳輸到使用者檔案
      • 用和的邏輯連結命令
      • 用分號序列連結命令
      • 連結命令
    • Windows 10 上的 Bash
      • 自述
    • 設計模式
      • PublishSubscribe(PubSub) 模式
    • 協同程序
      • Hello World
    • 拆分檔案
      • 拆分檔案
      • 我們可以使用帶有 w 選項的 sed 將檔案拆分成多個檔案。可以通過指定行地址或模式來拆分檔案
    • Shell 的型別
      • 點檔案簡介
      • 啟動互動式 shell
      • 檢測 shell 的型別
    • true,false 和命令
      • 無限迴圈
      • 功能返回
      • 永遠不會執行的程式碼
    • 特定時間的工作
      • 在特定時間執行一次作業
      • 使用 systemd.timer 重複在指定時間執行作業
    • 檔案執行順序
    • 輸入變數
      • 宣告弱型別變數
    • 瀏覽目錄
      • 絕對 vs 相對目錄
      • 切換到最後一個目錄
      • 切換到主目錄
      • 切換到指令碼目錄
    • 關聯陣列
      • 檢查關聯陣列
    • 建立目錄
      • 將目錄中尚未存在的所有檔案移動到自命名目錄中
    • 平行
      • 並行化檔案列表上的重複任務
      • 並行化 STDIN
    • Bash 網路
      • 網路命令
    • 何時使用 eval
      • 使用 Eval
      • 將 Eval 與 Getopt 一起使用
    • 選擇關鍵字
      • Select 關鍵字可用於以選單格式獲取輸入引數
    • 睡眠應用程式
      • sleep 1
    • grep
      • 如何在檔案中搜尋模式
    • strace
      • 如何觀察程式的系統呼叫
    • 解碼網址
      • 簡單的例子
      • 使用 printf 解碼字串
  1. StackOverflow 文件
  2. Bash 教程
  3. 開始使用 Bash

    開始使用 Bash

  • Hello World Hello World 使用變數 使用者輸入的 Hello World 在字串中引用的重要性 檢視 Bash 內建函式的資訊 除錯模式下的 Hello World 處理命名引數
  • Hello World

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 關於本站
  • 免責聲明