Linux의 광대함을 통해 사람들은 매번 고유한 콘텐츠를 제출할 수 있습니다. 이러한 콘텐츠는 경력에 도움이 될 뿐만 아니라 지식을 늘릴 수 있는 기회이기도 합니다. 여기에서 우리는 이를 시도합니다. 얼마나 성공할 수 있는지 판단하는 것은 독자와 친구들의 몫입니다.
여기서는 쉘 스크립트에 추가로 이번 글에서는 리눅스 쉘 관련 질문을 인터뷰 관점에서 해석해보겠습니다. 1. 쉘 스크립트가 성공적으로 실행되기 전에 실행을 중단하는 방법은 무엇입니까? 답변: 위에서 설명한 시나리오를 달성하려면 'exit' 명령을 사용해야 합니다. 'exit' 명령이 0이 아닌 값을 출력하도록 강제되면 스크립트는 오류를 보고하고 종료됩니다. Unix 환경의 쉘 스크립트에서 값 0은 성공적인 실행을 나타냅니다. 따라서 스크립트가 종료되기 전에 따옴표 없이 'exit -1' 명령을 실행하면 스크립트가 중단됩니다. 예를 들어 "linuxmi.sh"라는 이름의 다음 스크립트를 만듭니다. #!/bin/bash
echo "Hello"
exit-1
echo "bye"
exit -1 명령 전에 스크립트가 제대로 실행된다는 것은 위의 스크립트에서 분명합니다.解答:当我们需要删除文件中的指定行时,‘sed’命令可以用来解决该问题。# sed '1 d' file.txt
上面命令的问题是,它会在标准输出设备上输出不带首行的文件内容。为了保存输出到文件,我们需要使用重定向操作符,它将帮助你将输出重定向到文件。
# sed '1 d' file.txt > new_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
4. 可以在Linux系统上查看到所有非打印字符吗?你是怎么做到的?解答:可以。可以在Linux中查看所有的非打印字符。要实现上面所讲的方案,我们需要‘vi’编辑器的帮助。怎样在‘vi’编辑器中显示非打印字符?先按[esc]键,然后按‘:’进入到vi编辑器的命令模式。最后,从‘vi’编辑器的命令界面输入set list命令并执行。注: 这种方式可以查看文本文件中的所有非打印字符,包括ctrl+m(^M)。5. 假如你是一个员工组的团队领导,为xyz公司工作。公司要求你创建一个‘dir_xyz’目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做?解答:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施。# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz
第一行命令创建了一个目录(dir_xyz),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。6. 你能告诉我一个Linux进程经历的各个阶段吗?解答:一个Linux进程在它的一生中,通常经历了四个主要阶段。
解答:‘cut’是一个很有用的Linux命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。例如,截取‘txt_linuxmi’文件的前10列。# cut -d;-f2 -f5 -f7 txt_linuxmi
답변: 'cmp' 및 'diff' 명령은 동일한 내용을 얻는 데 사용되지만 각각 고유한 강조점이 있습니다. 'diff' 명령은 두 파일을 동일하게 만들기 위해 수정해야 할 사항을 출력합니다. 'cmp' 명령은 두 파일을 바이트 단위로 비교하고 첫 번째 불일치를 보고합니다. 9. 'ls' 명령을 'echo' 명령으로 바꿀 수 있나요? 답변: 그렇습니다. 'ls' 명령은 'echo' 명령으로 대체될 수 있습니다. 'ls' 명령은 디렉터리 내용을 나열합니다. 위 명령을 바꾸는 관점에서 보면 두 명령의 출력은 완전히 동일합니다. 10. inode에 대해 들어보셨을 겁니다. inode에 대해 간략하게 설명해주실 수 있나요? 답변: 'inode'는 Linux에서 파일 식별에 사용되는 '데이터 구조'입니다. Unix 시스템에서는 각 파일에 독립적인 'inode'와 '고유한' inode 번호가 있습니다.
위 내용은 Linux 쉘 스크립팅에 대한 10가지 유용한 '인터뷰 질문 및 답변'의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!