Linux Shell脚本面试25问

发表于:2015-4-29 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:linuxtechi    来源:51Testing软件测试网采编

  Q:7 在shell脚本中如何比较两个数字 ?
  答:在if-then中使用测试命令( -gt 等)来比较两个数字,例子如下:
  #!/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命令的作用 ?
  答:break命令一个简单的用途是退出执行中的循环。我们可以在while和until循环中使用break命令跳出循环。
  Q:9 shell脚本中continue命令的作用 ?
  答:continue命令不同于break命令,它只跳出当前循环的迭代,而不是整个循环。continue命令很多时候是很有用的,例如错误发生,但我们依然希望继续执行大循环的时候。
  Q:10 告诉我shell脚本中Case语句的语法 ?
  答:基础语法如下:
case word in
value1)
command1
command2
…..
last_command
!!
value2)
command1
command2
……
last_command
;;
esac
  Q:11 shell脚本中while循环语法 ?
  答:如同for循环,while循环只要条件成立就重复它的命令块。不同于for循环,while循环会不断迭代,直到它的条件不为真。基础语法:
  while [ test_condition ]
  do
  commands…
  done
  Q:12 如何使脚本可执行 ?
  答:使用chmod命令来使脚本可执行。例子如下:
  # chmod a+x myscript.sh
  Q:13 “#!/bin/bash”的作用 ?
  答:#!/bin/bash是shell脚本的第一行,称为释伴(shebang)行。这里#符号叫做hash,而! 叫做 bang。它的意思是命令通过 /bin/bash 来执行。
  Q:14 shell脚本中for循环语法 ?
  答:for循环的基础语法:
  for variables in list_of_items
  do
  command1
  command2
  ….
  last_command
  done
  Q:15 如何调试shell脚本 ?
  答:使用’-x’参数(sh -x myscript.sh)可以调试shell脚本。另一个种方法是使用‘-nv’参数( sh -nv myscript.sh)。
  Q:16 shell脚本如何比较字符串?
  答:test命令可以用来比较字符串。测试命令会通过比较字符串中的每一个字符来比较。
  Q:17 Bourne shell(bash) 中有哪些特殊的变量 ?
  答:下面的表列出了Bourne shell为命令行设置的特殊变量。
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号