我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。
1) 如何向脚本传递参数 "htmlcode">
(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。) 2) 如何在脚本中使用参数 "htmlcode">
3) 如何计算传递进来的参数 "FIND") print $2}' 10) 如何调试 bash 脚本 将 例子: 11) 举例如何写一个函数 "htmlcode">
12) 如何向连接两个字符串 "htmlcode">
输出 13) 如何进行两个整数相加 "htmlcode">
输出 据 @kashu 的意见,本题的更佳回答为: 两个整数相加,还有若干种方法实现: 14) 如何检查文件系统中是否存在某个文件 "htmlcode">
15) 写出 shell 脚本中所有循环语法 "htmlcode">
while 循环 : until 循环 : 16) 每个脚本开始的 20) 命令 30) 如何在脚本文件中重定向标准输出和标准错误流到 31) 如何只用 例子: 32) 如果给定字符串 36) 如何在 37) 如何获取变量长度 " " -f1 或者 cat /etc/passwd|wc -l 43) 不用 wc 命令如何计算字符串中的单词数目 "htmlcode">
44) 47) 如何去除字符串中的所有空格 " " 48) 重写这个命令,将输出变量转换为复数: 49) 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令 "Welcome $i times"; done 50) 如何打印传递给脚本的所有参数 "abc" 开头 "abc*" ]] 有什么区别 57) 如何列出以 58) bash 中 64) 如何打印数组的第一个元素 "New_element" 69) 70) 在脚本中如何使用 祝你好运 !! 如果你有任何疑问或者问题需要解答都可以在下面的评论框中写下来。让我们知道这对你的面试有所帮助:-) via:http://linoxide.com/linux-shell-script/shell-scripting-interview-questions-answers/
./show.sh file1.txt
cat show.sh
#!/bin/bash
echo $1
./copy.sh file1.txt /tmp/
cat copy.sh
#!/bin/bash
cp $1 $2
-xv
参数加到 #!/bin/bash
后#!/bin/bash –xv
function example {
echo "Hello world!"
}
V1="Hello"
V2="World"
V3=${V1}${V2}
echo $V3
HelloWorld
V1=1
V2=2
let V3=$V1+$V2
echo $V3
3
A=5
B=6
echo $(($A+$B)) # 方法 2
echo $[$A+$B] # 方法 3
expr $A + $B # 方法 4
echo $A+$B | bc # 方法 5
awk 'BEGIN{print '"$A"'+'"$B"'}' # 方法 6
if [ -f /var/log/messages ]
then
echo "File exists"
fi
foriin$(ls);do
echo item:$i
done
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done
#!/bin/sh
或 #!/bin/bash
表示什么意思 "" ] && echo 0 || echo 1 的输出是什么0
“export”
有什么用 "chmod 500 script" 做什么 ">" 做什么 " 引号有什么区别 " - 会计算所有变量的值并用值代替。
log.txt
文件 "exec >log.txt 2>&1" 命令。echo
命令获取字符串变量的一部分 "htmlcode">
echo ${variable:x:y}
x - 起始位置
y - 长度
variable="My name is Petras, and I am developer."
echo ${variable:11:6} # 会显示 Petras
variable="User:123:321:/home/dir"
,如何只用 echo
命令获取 home_dir
"htmlcode">
cat /etc/passwd|cut -d: -f4|sort|uniq -c|while read c g
do
{ echo $c; grep :$g: /etc/group|cut -d: -f1;}|xargs -n 2
done
bash shell
中更改标准的域分隔符为 ":"
":"
set ${string}
echo $#
"export $variable"
或 "export variable"
哪个正确 "$a+$b"|bc`item="car"; echo "I like $item"
"car"; echo "I like ${item}s"
[[ $string == abc* ]]
- 检查字符串是否以字母 abc 开头[[ $string == "abc" ]]
- 检查字符串是否完全等于 abcab
或 xy
开头的用户名 "^ab|^xy" /etc/passwd|cut -d: -f1$!
表示什么意思 "Hi" "my" "name" "is")shell
脚本如何获取输入的值 "Destination backup Server : " desthost"expect"
"htmlcode">
/usr/bin/expect << EOD
spawn rsync -ar ${line} ${desthost}:${destpath}
expect "*"
send "${password}\r"
expect eof
EOD
作者:Petras Liumparas 译者:ictlyh 校对:wxy
本文由LCTT原创翻译,Linux中国荣誉推出
来源:linux.cn/article-5607-1.html
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]