我們?yōu)槟愕拿嬖嚋蕚溥x擇了 70 個你可能遇到的 shell 腳本面試問題及解答。了解腳本或至少知道基礎知識對系統(tǒng)管理員來說至關重要,它也有助于你在工作環(huán)境中自動完成很多任務。在過去的幾年里,我們注意到所有的 linux 工作職位都要求腳本技能。
1) 如何向腳本傳遞參數(shù) ?
./script argument
例子: 顯示文件名稱腳本
./show.sh file1.txtcat show.sh#!/bin/bashecho $1
(LCTT 譯注:謝謝某匿名訪客的提醒,原題有誤,修改之。)
2) 如何在腳本中使用參數(shù) ?
第一個參數(shù) : $1,第二個參數(shù) : $2
例子 : 腳本會復制文件(arg1) 到目標地址(arg2)
./copy.sh file1.txt /tmp/cat copy.sh#!/bin/bashcp $1 $2
3) 如何計算傳遞進來的參數(shù) ?
$#
4) 如何在腳本中獲取腳本名稱 ?
$0
5) 如何檢查之前的命令是否運行成功 ?
$?
6) 如何獲取文件的最后一行 ?
tail-1
7) 如何獲取文件的第一行 ?
head-1
8) 如何獲取一個文件每一行的第三個元素 ?
awk'{print $3}'
9) 假如文件中每行第一個元素是 FIND,如何獲取第二個元素
awk'{ if ($1 == "FIND") print $2}'
10) 如何調(diào)試 bash 腳本
將 -xv 參數(shù)加到 #!/bin/bash 后
例子:
#!/bin/bash
主站蜘蛛池模板:
本溪市|
宜黄县|
安义县|
土默特右旗|
克什克腾旗|
禄劝|
普定县|
加查县|
应用必备|
临邑县|
宁海县|
北碚区|
扬中市|
敦化市|
师宗县|
崇阳县|
始兴县|
湖北省|
封开县|
峡江县|
二连浩特市|
中方县|
梨树县|
皮山县|
蕲春县|
伽师县|
柳河县|
凤台县|
崇阳县|
贵州省|
长阳|
西乡县|
靖西县|
洛南县|
长阳|
汕尾市|
错那县|
祁门县|
扶风县|
淄博市|
贡觉县|