标签:profile 用户 mic 意思 span 语句 image info shell
1、Shell简介
Shell是一个命令解释器,它在操作系统的做外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户。这种对话方式可以是交互的方式(从键盘输入命令,可以立即的到shell的回应),或非交互(脚本)的方式。
shell 英文是贝壳的意思,命令解释器 shell 就像一个贝壳一样包住了系统核心。
2、什么是 Shell 脚本
当 linux 命令或语句不在命令行下执行(严格说,命令行也是 shell),而是通过一个程序文件执行时,该程序就被称为shell脚本或shell程序,shell程序很类似dos系统下的批处理程序(扩展名*.bat)。
3、Shell 脚本语言的种类:
在unix/linux中主要有两大类shell:
(1)Bourne shell (包括sh、ksh、bash)
(2)C shell(包括csh、tcsh)
Shell 脚本是弱类型语言,较为通用的shell有标准的Bourne shell(sh)和C shell(csh)。其中 Bourne shell(sh)已经被 bash shell取代。
Shell 的优势在于处理操作系统底层的业务,因为有大量的系统命令做支撑,shell开发更简单快速,服务运维的原则。
4、Linux操作系统默认Shell是Bash
查看当前系统的shell :echo $SHELL
5、shell 脚本的建立
开头:#!/bin/bash
其中开头的“#!”又称为幻数,在执行bash脚本的时候,内核会根据“#!”后的解释器来确定用哪个程序解释脚本中的内容,如果不设置,就用系统默认的shell来解释。
sh 为 bash 的软链接,标准写法是#!/bin/bash
6、shell脚本的执行
当shell脚本以非交互的方式(文件方式)运行时,它会先查找环境变量ENV,该变量指定了一个环境文件(通常是.bashrc,.bash_profile,/etc/bashrc,/etc/profile等),然后从该环境变量文件开始执行,当读取了ENV文件后,shell才开始执行shell脚本中的内容。
7、shell脚本的基本规范。
#!/bin/sh 或 #!/bin/bash
开头加版本版权等信息。
中括号两端要有空格
标签:profile 用户 mic 意思 span 语句 image info shell
原文地址:https://www.cnblogs.com/wqs-Time/p/11773757.html