exit
命令来实现以上描述的情境。
exit
命令被强制输出非0值时,脚本会报错并退出。在 Unix 环境下的 shell 脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的
exit -1
命令将使脚本中止。#!/bin/bashecho "Hello"exit -1echo "bye"
# sh linuxmi.shHellolinuxmi.sh:行3: exit-1: 未找到命令bye
从上面的脚本中可以清楚地看到,在
exit -1
命令前,脚本执行得很好。
2.如何使用 Linux 命令来移除文件头?
解答:当我们需要删除文件中的指定行时,
sed
命令可以用来解决该问题。
这个是用来删除文件头(文件的首行)的正确命令。
# sed '1 d' file.txt
好吧,其实sed命令内建的
-i开关就可以干这活,就不需要重定向符了吧。
# sed -i '1 d' file.txt
sed
命令也可以用来查找文本文件中的某一行或者检查其长度。
sed -n ‘n p’ file.txt
可以解决,这里
n
表示行号,
p
打印出匹配内容(到标准输出),该命令通常与
-n
命令行选项连用。那么,怎样来获取长度计数呢?很明显,我们需要通过管道输出给
wc
命令来计算。# sed –n 'n p' file.txt | wc –c
要得到文本文件‘linuxmi.txt’的第五行的长度,运行如下命令:
# sed -n '5 p' linuxmi.txt | wc -c
vi
编辑器的帮助。怎样在
vi
编辑器中显示非打印字符?
:
进入到vi编辑器的命令模式。
set list
命令并执行。注: 这种方式可以查看文本文件中的所有非打印字符,包括 ctrl+m(^M)。
dir_xyz目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做?# mkdir dir_xyz# chmod g+wx dir_xyz# chmod +t dir_xyz
第一行命令创建了一个目录(dir_xyz),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而上面的最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。
6. 你能告诉我一个Linux进程经历的各个阶段吗?
解答:一个 Linux 进程在它的一生中,通常经历了四个主要阶段。
这里是Linux进程要经历的四个阶段。
等待: Linux进程等待资源。
运行: Linux进程当前正在执行中。
停止: Linux进程在成功执行后或收到杀死进程信号后停止。
僵尸: 如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。
7. Linux中
cut命令怎么用?
解答:
cut
是一个很有用的 Linux 命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。
例如,截取
txt_linuxmi
文件的前10列。
# cut -c1-10 txt_linuxmi
要截取该文件中的第二,第五和第七列。
# cut -d;-f2 -f5 -f7 txt_linuxmi
cmp和
diff命令的区别是什么?
cmp
和
diff
命令用来获取相同的东西,但各有侧重。
diff
命令输出为了使两个文件一样而应该做的修改。而‘cmp’命令则将两个文件逐字节对比,并报告第一个不匹配的项。echo命令来替换
ls命令吗?来源:链接:https://www.linuxmi.com
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70013542/viewspace-2926648/ ,如需转载,请注明出处,否则将追究法律责任。