码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本--符号篇

时间:2016-08-10 00:57:23      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:shell脚本--符号篇


shell执行脚本


技术分享


技术分享



技术分享



技术分享

shell是批处理语言(一次处理批量任务)

shell写的都是文本文件,不能让操作系统运行它,而是fork创建子进程, 子进程程序替换shell的解释器,再把这个文本文件当做命令行参数传给bash解释器,子进程一行一行读取命令,遇到一行创建一个子进程,所以执行上述脚本相当于执行程序。



shell变量

技术分享


  env显示环境变量

  export将本地变量导入到环境变量

  set显示环境变量和本地变量

  unset删除已定义的本地变量和环境变量

变量引用


技术分享

shell变量不需要明确定义类型,shell变量的值都是字符串;如,定义value=32,表示

value的值是字符串32,而不是整数

shell变量不需要先定义后使用,若对一个没有定义的变量取值,则值为空字符串


文件名代换

通配符 *:匹配0个或多个任意字符

?:匹配一个任意字符

[ 若干字符 ] :匹配方括号中任意一个字符的一次出现


转移字符\ & 单引号 & 双引号

转移字符 \  :用于去除紧跟在其后的单个字符的特殊含义


例如:创建一个$ $ 文件

技术分享


例:创建一个-file和删除-file

技术分享

技术分享


单引号 & 双引号:都是字符串的界定符,而不是字符的界定符


单引号用于保持引号内所有字符的字面值,即使括号内的 \ 和回车也不例外,但是字符串中不能出现单引号,若引号没有配对就回车,shell会给出续行提示符,要求用户将引号配对上

技术分享

双引号用于保持引号内所有字符的字面值,即使回车也不例外


技术分享


技术分享


命令代换 ` ` 或$()


` `也是一条命令,shell先执行该命令,然后将输出结果立刻代换到当前命令行中


例如: 定义一个变量存放date命令的输出:


` `


技术分享

$()


技术分享


算数代换$()

技术分享


shell脚本--符号篇

标签:shell脚本--符号篇

原文地址:http://zhangxinbei.blog.51cto.com/10918184/1836330

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!