Linux使用技巧大拼盤(四)

2021-09-02 13:53:43 字數 2741 閱讀 3687

[size=xx-large]linux使用技巧大拼盤(四)[/size]

[size=large]grep顯示行號[/size]

使用grep的`-n`選項可以顯示行號:

[img]

[size=large]`/`的inode號是2[/size]

power:/ weinanli$ ls -ldi /

2 drwxr-xr-x 40 root wheel 1428 oct 9 08:28 /

[size=large]`ls -f`[/size]

ls的manpage對`-f`選項的說明如下:

-f display a slash (`/') immediately after each pathname that is a

directory, an asterisk (`*') after each that is executable, an at

sign (`@') after each symbolic link, an equals sign (`=') after

each socket, a percent sign (`%') after each whiteout, and a ver-

tical bar (`|') after each that is a fifo.

[img]

[size=large]getcwd[/size]

getcwd可以獲取程序所在工作目錄,類似`pwd`命令的效果:

[img]

[size=large]bash中檢視陣列中資料的索引號[/size]

power:~ weinanli$ foo=(a b c)

power:~ weinanli$ echo $

0 1 2

[size=large]bash中制定陣列中資料的標號[/size]

power:~ weinanli$ foo=(a [5]=b c)

power:~ weinanli$ echo $

0 5 6

[size=large]bash中檢視陣列中某一元素的字串長度[/size]

power:~ weinanli$ foo=(a b c d e f g)

power:~ weinanli$ echo $

7power:~ weinanli$ foo=(x xy xyz)

# 第乙個元素`x`,長度為1

power:~ weinanli$ echo $

1# 第二個元素`xy`,長度為2

power:~ weinanli$ echo $

2# 第三個元素`xyz`,長度為2

power:~ weinanli$ echo $

3

[size=large]bash中檢視陣列包含的元素個數[/size]

power:~ weinanli$ foo=(a b c)

# 檢視陣列本身的元素個數用`[@]`引用陣列本身即可

power:~ weinanli$ echo $

3power:~ weinanli$ foo=(a b c d e f g)

power:~ weinanli$ echo $

7

[size=large]bash中的引數展開[/size]

通過使用`!`,我們可以讓bash將傳入函式的字串轉變為變數名:

function not_expand()

}function expand()

}foo=(a b c)

echo "not_expand"

not_expand foo

not_expand foo[@]

echo "expand"

expand foo

expand foo[@]

以下是執行結果:

[img]

[size=large]bash中傳入陣列[/size]

power:desktop weinanli$ ccat in_array.sh

function in_array()

bar=$

echo $

echo $

}arr1=(a b c)

arr2=(x y z)

in_array arr1[@] arr2[@]

power:desktop weinanli$ sh in_array.sh

a b c

x y z

power:desktop weinanli$

[img]

更為可靠的方法是這樣宣告`foo`和`bar`:

declare -a foo=("$")

declare -a bar=("$")

其中`declare -a`就是把foo和bar強制宣告為陣列型別,然後`()`本身就是陣列的宣告格式。

Linux 使用技巧

1.使用虛擬控制台 登入後按alt f2鍵這時又可以看到 login 提示符,這個就是第二個虛擬控 制台.一般新安裝的linux有四個虛擬控制台,可以用alt f1 alt f4來訪問.虛擬 控制台最有用的時候是當乙個程式出錯鎖住輸入時可以切換到其他虛擬控制台登入 進入後殺掉這個出錯的程序.2.拷貝...

linux使用技巧

zz 一,在命令列快速切換目錄 1,使用 alias cd sanguo cd users kimi work 123guo sanguo 就可以啦,以後直接用cd sanguo就ok了。用 功能說明 設定指令的別名。語 法 alias 別名 指令名稱 參 數 若不加任何引數,則列出目前所有的別名設...

Linux常用技巧之四

41 刪除了 etc inittab 修復辦法如下!1 首先進去 linux 的rescue 的模式!2 然後使用如下的命令 rpm qf root mnt sysimage etc inittab 查出該檔案屬於哪個 rpm包!3 然後重新安裝這個 rpm包!rpm ivh force root ...