Shell

Shell 脚本


shell 既是应用程序 又是一种脚本语言(应用程序 解析 脚本语言)
shell命令解析器:
系统提供 shell命令解析器: sh ash bash
查看自己linux系统的默认解析:echo $SHELL


set -x set +x命令的作用实际是用于输出详细日志,是Shell脚本中使用echo命令输出的替代方案。更适用于输出大量日志的场景使用
set -x 是开启,set +x是关闭,set -o是查看 (xtrace,追踪一段代码的显示情况)


定义以开头:#!/bin/bash
#!用来声明脚本由什么shell解释,否则使用默认shell

三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)
./xxx.sh:先按照 文件中#!指定的解析器解析
如果#!指定指定的解析器不存在 才会使用系统默认的解析器
bash xxx.sh:指明先用bash解析器解析
如果bash不存在 才会使用默认解析器
. xxx.sh:直接使用默认解析器解析(不会执行第一行的#!指定的解析器)但是第一行还是要写的


生成文件

cat >1.txt<<EOF  
Hello,world!  
EOF

生成1.txt,内容就是两个EOF之间的内容。



参考:


shell脚本语言(超全超详细)







BypInformation