10个有用的“面试问题和答案”在Linux Shell脚本

在本文中,我们将从面试的角度讨论关于Linux Shell脚本的相关问题。

问候的一天。 Linux的广泛性使得每次都可以提出一个独特的帖子。我们'THE-Howtoing特攻队 “的工作为我们的读者提供独特的内容,这对他们来说是非常有用的,从职业的角度来看,以及增加知识基础。这是一个尝试,它是在我们的读者来判断我们的成功有多远。
关于Shell脚本的问题

关于Shell脚本的问题

我们有很多shell脚本语言和面试问题对所有类型的读者教程,这里有链接到这些文章。
  1. Shell脚本系列
  2. 面试问答系列
添加到shell脚本帖子在这里,在本文中,我们将从面试的角度讨论与Linux Shell相关的问题。
1.在成功执行之前,如何中止shell脚本?
答: 我们需要使用“退出”命令来满足上述情况。 当“exit”命令被强制输出除0(零)之外的任何值时,脚本将抛出错误并中止。 Unix环境shell脚本下的值为0(零)表示成功执行。 因此,在脚本终止之前,没有引号的“exit -1”将中止脚本。
例如,创建一个下面的脚本为“anything.sh”。
#!/bin/bash
echo "Hello"
exit -1
echo "bye"
保存文件并执行。
# sh anything.sh
Hello
exit.sh: 3: exit: Illegal number: -1
从上面的脚本,很显然,在执行退出-1命令之前顺利。
2.如何在Linux中使用命令从文件中删除标题?
答案:A'sed 的'命令来这里抢救,当我们需要删除文件的某些行。
这里,它是从文件(或文件的第一行)删除头的确切命令。
# sed '1 d' file.txt
上面的命令的唯一的问题是,它输出文件在标准输出没有第一行。为了将输出保存到文件,我们需要使用redirect操作符,它将输出重定向到一个文件。
# sed '1 d' file.txt > new_file.txt
那么内置的开关“-i”sed命令,可以在不重定向操作员执行此操作。
# sed -i '1 d' file.txt
3.如何从文本文件中检查行的长度?
答: 还是那句话'sed的'命令用于查找或从文本文件检查线的长度。
A' 的sed -n'N P'file.txt的 “,其中”n“代表行号和”P“打印出来的图案空间(标准输出)。 此命令通常只在使用-n命令行选项一起使用。 那么,如何获取长度计数? 明显! 我们需要用管道'WC'命令的输出。
# sed –n 'n p' file.txt | wc –c
为了获得在文本文件“howtoing.txt”行号“5”的长度,我们需要运行。
# sed -n '5 p' howtoing.txt | wc -c
4.是否可以在Linux系统上查看文本文件中的所有不可打印字符?你将如何实现这一目标?
答: 在Linux中查看所有不可打印的字符是非常有可能的。 为了实现上述情景,我们需要借助编辑'vi'。
如何表现出“ ”主编非打印字符?
  1. 打开vi编辑器。
  2. 转到vi编辑器的命令模式,按[esc],然后按':'。
  3. 最后一步是从'vi'编辑器的命令界面输入execute [set list]命令。
:这样我们就可以看到一个文本文件中的所有非打印字符,包括Ctrl + M(^ M)。
5.您是一家为公司xyz工作的员工团队领导。该公司要求您创建一个目录“dir_xyz”,以便该组的任何成员可以创建一个文件或访问它下面的文件,但没有人可以删除该文件,除了创建它。你会怎么做?
答: 一个有趣的场景工作时。 在上述情况下,我们需要实现以下步骤,就像蛋糕步行一样简单。
# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz
命令的第一行创建一个目录(dir_xyz)。 上述命令的第二行允许组( )有权限' '和' 执行 '和上述命令的最后一行-在权限中的结尾'+ T'被称为“ 粘着位 ”。 它取代了“X”,并表示在此目录中,文件只能由主人删除,目录的所有者或root超级用户。
你能告诉我一个Linux进程的各个阶段,它通过吗?
:Linux 进程通常通过其处理生命四个主要阶段去。
这里是Linux进程的4个阶段。
  1. 等待:Linux进程正在等待资源。
  2. 运行:正在执行Linux进程。
  3. 停止:成功执行后或收到kill信号后,Linux进程停止。
  4. 僵尸:如果一个进程已经停止但仍然在进程表中活动,则称为“Zombie”。
7.在Linux中使用cut命令是什么?
答案:A' 切'是一个非常有用的Linux命令,它被证明是有益的,当我们需要下调一档的特定部件并将其打印在标准输出,更好的操控时,该文件的领域,文件本身太重。
例如,提取文本文件'txt_howtoing“的前10列。
# cut -c1-10 txt_howtoing
提取同一文本文件的第2,第5和第7列。
# cut -d;-f2 -f5 -f7 txt_howtoing
8.命令'cmp'和'diff'有什么区别?
答: 命令“CMP”和“差异”是指以获得相同的事情,但有不同的心态。
在' 差异 '命令报告的一个变化应该让这两个文件看起来是一样的。 而“CMP”命令比较两个文件逐字节,并报告所述第一失配。
9.可以用'echo'命令替换'ls'命令吗?
答: 'ls'命令可以替换为'echo'命令。 命令'ls'列出文件的内容。 从替换上面的命令的角度来看,我们可以使用'echo *',显然没有引号。 两个命令的输出相同。
你可能听说过inode。你能简单地描述inode吗?
答案:A' 的inode'是一个“数据结构”,这是一个用于Linux的文件标识。 Unix系统上的每个文件都有一个单独的“inode”和一个“Unique”inode Number。
目前为止就这样了。我们将在下一篇文章中提出另一个有趣和知识渊博的面试问题。直到那时敬请关注,并连接到Howtoing.com。不要忘记在下面的评论部分向我们提供您宝贵的反馈。