首页 > > > Shell 脚本的 10 个有用的“面试问题和解答”
点击上方蓝字关注我们
来自:Linux公社
解答:我们需要使用‘exit’命令来实现以上描述的情境。‘exit’命令被强制输出非0值时,脚本会报错并退出。在Unix环境下的shell脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的‘exit -1’命令将使脚本中止。
echo "Hello"exit -1echo "bye"
# sh linuxmi.shHellolinuxmi.sh:行3: exit-1: 未找到命令bye

解答:当我们需要删除文件中的指定行时,‘sed’命令可以用来解决该问题。
sed '1 d' file.txt sed '1 d' file.txt > new_file.txt sed -i '1 d' file.txt解答:‘sed’命令也可以用来查找文本文件中的某一行或者检查其长度。
sed –n 'n p' file.txt | wc –c sed -n '5 p' linuxmi.txt | wc -c
解答:可以。可以在Linux中查看所有的非打印字符。要实现上面所讲的方案,我们需要‘vi’编辑器的帮助。怎样在‘vi’编辑器中显示非打印字符?
解答:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。
# mkdir dir_xyz# chmod g+wx dir_xyz# chmod +t dir_xyz
解答:一个Linux进程在它的一生中,通常经历了四个主要阶段。
解答:‘cut’是一个很有用的Linux命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。
# cut -c1-10 txt_linuxmi# cut -d;-f2 -f5 -f7 txt_linuxmi解答:‘cmp’和‘diff’命令用来获取相同的东西,但各有侧重。
解答:可以的。‘ls’命令可以用‘echo’命令来替代。‘ls’命令列出目录内容,从替换上述命令的角度讲,我们可以使用‘echo *’,两个命令的输出完全一样。
解答:‘inode’是一个‘数据结构’,在Linux上用于文件标识。每个文件在Unix系统上有一个独立的‘inode’和一个‘唯一的’inode号。
- End -

原文作者:;如有侵权,请联系管理员删除。