Shell脚本的符号
来源:互联网 发布:java面试宝典下载 编辑:程序博客网 时间:2024/05/22 04:31
1、概念:
Shell是一门非编译型的解释型语言。交互式是指指令一条一条的执行,而批处理是指把所有指令一次性执行完。
2、执行方式:
(1)./file.sh
(2)/bin/bash
3、Shell变量
(1)环境变量:环境变量可以从父进程传给子进程。
(2)本地变量:只存在于当前shell进程,用set命令可以显示当前shell定义的所有变量。环境变量是所有进程都有的变量,而本地变量是shell特有的概念。在shell中定义或赋值一个变量,等号两边不能有空格,否则会被解释器解释为命令或参数。
(3)删除变量:用set可以删除环境变量或者本地变量
4、变量引用
如果一个变量叫做VARNAME,用
【例】
注意:在定义变量时不用
5、文件名代替
(1)* :匹配0个或多个任意字符。
(2)? :匹配一个任意字符。
(3)[] :匹配方括号中任意一个字符的一次出现。
【例】
注意:Globbing所匹配的文件名是由Shell展开的,也就是说在参数还没有传给程序之前已经展开了。
6、命令代换:
(1)或$():变量代换,即定义一个命令存放
里的命令输出。
【例1】用“代换
【例2】用$()代换
(2)
【例】
注:$(())中只能用+-*/和()运算符,并且只能做整数运算。
7、转义字符\
\在shell中被用作转义字符,用于去除紧跟其后的单个字符的特殊意义(回车除外),即:使紧跟\后的字符取字面值。
【例】
有一个字符虽然不具有特殊含义,但是要用它作为文件名很麻烦。直接命名不行,即使转义了也不行。因为各种UNIX命令都把-号开头的命令行参数当做命令的选项,而不会作为文件名。但是,如果非要那样做,有两种办法:
【例】
8、单引号
Shell脚本中的单引号是字符串的界定符,而不是字符界定符。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。如果引号没有配对就输如回车,Shell会给出续行提示符,要求用户把引号配对上。
【例】
9、双引号
双引号用于保持引号内所有字符的字面值(回车也不例外),但是以下情况除外:
(1)$加变量名表示取变量的值。
【例】
(2)反引号仍表示命令替换。
【例】
(3)在双引号中,\含有特殊意义的情况:
1)$:表示$的字面值。
【例】
2)`:表示`的字面值(反引号)。
【例】
3)\”:表示”的字面值。
4)\:表示\的字面值。
【例】
(5)除以上情况之外,在其他字符面前的\无特殊含义,只表示字面值。
【例】
- Shell脚本的符号
- 【shell脚本】shell的符号
- shell 脚本中各种$符号的含义
- Linux中Shell脚本的符号说明
- Shell脚本中各种符号的意思
- Shell脚本常用符号
- shell脚本符号小结
- shell脚本中的符号
- shell脚本学习--符号
- shell脚本符号篇
- shell脚本--符号篇
- Shell脚本符号篇
- shell 脚本-符号-基础语法
- shell脚本中的一些符号
- shell脚本编程基础--``与''符号的区分
- shell脚本下常用的符号组合及转移字符
- shell 脚本程序中空格 $符号的使用
- shell脚本 符号 `` 和$()的对比 及eval命令
- 敏捷开发管理在我司的实践
- 康娜的作业
- Android安全–Dex文件格式详解
- CNN实现MNIST手写数字识别
- springAOP背后的原理
- Shell脚本的符号
- liferay中JSP页面的跳转
- 简单数组练习(for+if)
- 【noip 2002】字串变换
- 二叉树面试总结 算法 java
- linux系统基本命令之软件管理
- 其实就是 VR?关于微软 Windows MR,你需要知道的都在这里
- C语言提高-36讲: 二维数组及其指针内容的实践
- 傀儡乎?黑马乎?Uber 新CEO确定 Kalanick回归难度加大