作為一名編程工程師,在日常的開發中,我們難免會接觸到需要使用命令行的情況。而Bash作為命令行下最常用的解釋器之一,也成為了我們不可或缺的工具。在本篇文章中,我們將從多個方面對Bash進行詳細的闡述,讓你從入門到進階。
一、Bash 簡介
Bash,是“Bourne-again shell”的縮寫,是FreeBSD、Linux、macOS等系統默認的shell。
Shell其實就是一個命令行解釋器,是用戶與操作系統之間溝通的橋樑。使用Shell,用戶可以直接運行系統提供的命令。
Bash 是一種比較流行的 Shell,它是對 Bourne Shell (/bin/sh)的加強版。Bash 增加了很多的功能,比如命令行編輯、代碼補全、顏色高亮等等。
二、Bash的使用
在介紹Bash如何使用之前,我們先來了解一下Bash的結構:
#! /bin/bash # comment function_name() { command1 command2 ... } function_name parameter1 parameter2
以上是一個簡單的 Bash 腳本結構:
- 第一行是解釋器,即告訴系統這個腳本需要使用 Bash 來執行。
- 第二行是注釋,用於說明腳本的用途。
- 接下來的每行都是一個命令或函數調用。
- 對於函數,需要先定義函數名,再在後續行中運行函數。
- 函數也可以帶參數。
接下來,我們來看看Bash的一些常用命令:
三、文件和目錄操作
1.顯示當前目錄下的文件
$ ls
2.在當前目錄下新建一個名為 test.txt 的文件
$ touch test.txt
3.查看文件test.txt的內容
$ cat test.txt
4.在當前目錄下新建一個名為 testdir 的目錄
$ mkdir testdir
5.進入testdir目錄
$ cd testdir
6.在testdir目錄下新建一個名為 testfile.txt 的文件,並寫入”Hello, Bash!”
$ echo "Hello, Bash!" > testfile.txt
7.返回上一層目錄
$ cd ..
四、變量
在 Bash 中,需要使用變量時必須以 $ 開頭:
name="Bash" echo "I love $name"
五、條件語句
1.基本條件語句:
if [ $age -gt 18 ] then echo "你已經成年了!" else echo "你還未成年!" fi
2.多分支:
if [ $day == "Monday" ] then echo "星期一" elif [ $day == "Tuesday" ] then echo "星期二" else echo "星期三" fi
六、循環
1.while循環:
i=0 while [ $i -lt 10 ] do echo $i i=$(($i+1)) done
2.for循環:
for i in {1..5} do echo $i done
七、函數
以下為定義函數並調用的示例:
function my_fun() { echo "Hello, Bash!" } my_fun
在函數中傳遞參數:
function my_fun() { echo "Hello, $1!" } my_fun "Bash"
在 Bash 中,還有很多命令和函數供我們使用。通過學習這些,我們可以更好地利用 Bash 提高效率,實現更加複雜的操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189131.html