Linux Shell脚本面试25问集合
Q:1 Shell脚本是什么、它是必需的吗"toc_2">Q:2 什么是默认登录shell,如何改变指定用户的登录shell
答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。使用chsh命令可以改变默认的shell。示例如下所示:
# chsh <username> -s <new_default_shell> # chsh linuxtechi -s /bin/sh
Q:3 可以在shell脚本中使用哪些类型的变量"toc_4">Q:4 如何将标准输出和错误输出同时重定向到同一位置"brush: bash; gutter: true"> if [ Condition ] then command1 command2 ….. else if [ condition ] then command1 command2 …. else command1 command2 ….. fi fi
Q:6 shell脚本中“$"brush: bash; gutter: true"> root@localhost:~# ls /usr/bin/shar /usr/bin/shar root@localhost:~# echo $"brush: bash; gutter: true"> root@localhost:~# ls /usr/bin/share ls: cannot access /usr/bin/share: No such file or directory root@localhost:~# echo $"toc_7">Q:7 在shell脚本中如何比较两个数字 "brush: bash; gutter: true"> #!/bin/bash x=10 y=20 if [ $x -gt $y ] then echo “x is greater than y” else echo “y is greater than x” fi
Q:8 shell脚本中break命令的作用 "toc_9">Q:9 shell脚本中continue命令的作用 "toc_10">Q:10 告诉我shell脚本中Case语句的语法 "brush: bash; gutter: true"> case word in value1) command1 command2 ….. last_command !! value2) command1 command2 …… last_command ;; esac