嵌入式技术
转自:开源Linux
Linux 的浩瀚无垠,使人总能每次都提交与众不同的内容。这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。
在此,作为 shell 脚本的附加内容,在本文中我们将从面试的角度解读与 Linux Shell 相关的问题。
1.在 shell 脚本成功执行前,如何中断脚本执行?
解答:我们需要使用exit命令来实现以上描述的情境。exit命令被强制输出非0值时,脚本会报错并退出。在 Unix 环境下的 shell 脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的exit -1命令将使脚本中止。
#!/bin/bash echo "Hello" exit -1 echo "bye"保存文件并执行。
# sh linuxmi.sh Hello linuxmi.sh:行3: exit-1: 未找到命令 bye
# sed '1 d' file.txt好吧,其实sed命令内建的-i开关就可以干这活,就不需要重定向符了吧。
# sed -i '1 d' file.txt
# sed –n 'n p' file.txt | wc –c
# sed -n '5 p' linuxmi.txt | wc -c
注: 这种方式可以查看文本文件中的所有非打印字符,包括 ctrl+m(^M)。
5. 假如你是一个员工组的团队领导,为xyz公司工作。公司要求你创建一个dir_xyz目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做?
解答:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。
# mkdir dir_xyz # chmod g+wx dir_xyz # chmod +t dir_xyz
运行:Linux进程当前正在执行中。
停止:Linux进程在成功执行后或收到杀死进程信号后停止。
僵尸:如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。
7. Linux中cut命令怎么用?
解答:cut是一个很有用的 Linux 命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。 例如,截取txt_linuxmi文件的前10列。
# cut -c1-10 txt_linuxmi
# cut -d;-f2 -f5 -f7 txt_linuxmi
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !