2019-09-09 09:56:28 4649浏览
本篇文章扣丁学堂Linux培训小编整理收集了一些经典的Shell脚本面试题与答案,下面就分享给对Linux开发技术感兴趣的小伙伴们,感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有帮助。
	
	
	
	
	 
		1、如何在后台运行脚本 ?
	 
		在脚本后面添加 “&”。
	 
		据 @kashu 的意见,更好的答案是:
	 
		nohup command&
	 
		大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的command &没了...
	 
		 
		2、 "chmod 500 script" 做什么 ?
	 
		使脚本所有者拥有可执行权限。
	 
		 
		3、">" 做什么 ?
	 
		重定向输出流到文件或另一个流。
	 
		 
		4、& 和 && 有什么区别
	 
		 
		5、什么时候要在 [ condition ] 之前使用 “if” ?
	 
		当条件满足时需要运行多条命令的时候。
	 
		 
		6、 命令: name=John && echo 'My name is $name' 的输出是什么
	 
		variable
	 
		 
		7、bash shell 脚本中哪个符号用于注释 ?
	 
		#
	 
		 
		8、 命令: echo ${new:-variable} 的输出是什么
	 
		variable
	 
		 
		9、' 和 " 引号有什么区别 ?
	 
		 
		10、如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?
	 
		在脚本文件中添加 "exec >log.txt 2>&1" 命令。
	 
		 
		11、如何只用 echo 命令获取字符串变量的一部分 ?
	 
		例子:
	 
		 
		12、 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?
	 
		echo ${variable#*:*:*:}
	 
		或
	 
		echo ${variable##*:}
	 
		 
		13、如何从上面的字符串中获取 “User” ?
	 
		echo ${variable%:*:*:*}
	 
		或
	 
		echo ${variable%%:*}
	 
		 
		14、如何使用 awk 列出 UID 小于 100 的用户 ?
	 
		awk -F: '$3<100' /etc/passwd
	 
		 
		15、写程序为用户计算主组数目并显示次数和组名
	 
		 
		16、如何在 bash shell 中更改标准的域分隔符为 ":" ?
	 
		IFS=":"
	 
		 
		17、如何获取变量长度 ?
	 
		${#variable}
	 
		 
		18、如何打印变量的最后 5 个字符 ?
	 
		echo ${variable: -5}
	 
		 
		19、${variable:-10} 和 ${variable: -10} 有什么区别?
	 
		 
		20、如何只用 echo 命令替换字符串的一部分 ?
	 
		echo ${variable//pattern/replacement}
	
	
	
	
		
	
	
	
	
	
	
		
	
	
	echo ${variable:x:y}
x - 起始位置
y - 长度
	variable="My name is Petras, and I am developer."
echo ${variable:11:6} # 会显示 Petras
	
	
	
	
	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
	
	
	
	
	
		
	
	
想了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。
	
	
	 
		 
		 
		     【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】