标签:shell脚本--符号篇
shell执行脚本
shell是批处理语言(一次处理批量任务) shell写的都是文本文件,不能让操作系统运行它,而是fork创建子进程, 子进程程序替换shell的解释器,再把这个文本文件当做命令行参数传给bash解释器,子进程一行一行读取命令,遇到一行创建一个子进程,所以执行上述脚本相当于执行程序。 |
shell变量
export将本地变量导入到环境变量 set显示环境变量和本地变量 unset删除已定义的本地变量和环境变量 |
变量引用
shell变量不需要明确定义类型,shell变量的值都是字符串;如,定义value=32,表示 value的值是字符串32,而不是整数 shell变量不需要先定义后使用,若对一个没有定义的变量取值,则值为空字符串 |
文件名代换
通配符 *:匹配0个或多个任意字符 ?:匹配一个任意字符 [ 若干字符 ] :匹配方括号中任意一个字符的一次出现 |
转移字符\ & 单引号 & 双引号
转移字符 \ :用于去除紧跟在其后的单个字符的特殊含义 例如:创建一个$ $ 文件 例:创建一个-file和删除-file 单引号 & 双引号:都是字符串的界定符,而不是字符的界定符 单引号用于保持引号内所有字符的字面值,即使括号内的 \ 和回车也不例外,但是字符串中不能出现单引号,若引号没有配对就回车,shell会给出续行提示符,要求用户将引号配对上 双引号用于保持引号内所有字符的字面值,即使回车也不例外 |
命令代换 ` ` 或$()
` `也是一条命令,shell先执行该命令,然后将输出结果立刻代换到当前命令行中 例如: 定义一个变量存放date命令的输出: ` ` $() 算数代换$() |
标签:shell脚本--符号篇
原文地址:http://zhangxinbei.blog.51cto.com/10918184/1836330