【脚本学习】shell脚本入门-符号篇
来源:互联网 发布:淘宝公司在哪里 编辑:程序博客网 时间:2024/06/05 15:23
原文地址:shell脚本入门符号篇
shell变量
shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串)。定义的时候shell变量由大写字母加下划线组成,并且定义的时候等号两边不能存在空格,否则会被认为是命令!
shell变量的种类:
- 环境变量:shell进程的环境变量可以从当前shell进程传给fork出来的子进程。
- 本地变量:只存在于当前shell进程
利用printenv可以显示当前shell进程的环境变量;利用set命令可以显示当前shell进程中的定义的所有变量(包括环境变量和本地变量)和函数。
一个shell变量定义后仅存在于当前Shell进程,是一个本地变量。用export命令可以把本地变量导出为环境变量。用unset命令可以删除已定义的环境变量或本地变量。
例如:
//
分步 先定义后导出
COUNT=5
export
COUNT
//
一步完成定义和导出环境变量
export
COUNT=5
//
删除已经定义的环境变量
unset
COUNT
变量引用:
引用shell变量要用到$符号,加{}可以防止歧义。
例如:
COUNT=5
echo
$COUNT
echo
${COUNT}911
通配符 Globbing、命令代换、单引号、双引号
1.常见的通配符:
* : 匹配0个或多个任意字符
? : 匹配一个任意字符
[若干字符] : 匹配方括号中任意一个字符的一次出现
2.命令代换:
反引号`` 或者 $()
script.sh :
shell会先执行反引号或$()中的命令,将结果代换到当前命令行中!
反引号和$()的区别:
反引号本身就对\进行了转义,保留了本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。
反引号中: \\ = \
$()中:\ = \
注意:反引号是老的用法,
算数代换:$(())
例如:将2-1的结果赋给SUB,并显示本地变量SUB
SUB=$((2-1))
echo
$SUB
3.单引号和双引号
Shell脚本中的单引号和双引号一样都是字符串的界定符,单引号用于保持引号内所有字符的字面值,而双引号有些情况则特殊。如果字符串中有特殊字符需要处理时就用双引号。
注:单引号标注的字符中不能再出现单引号。
举个栗子:
#!/bin/bash
echo
'\\'
echo
"\\"
echo
'`date`'
echo
"`date`"
总结一下,反引号和括号一样都是会先执行符号内的操作再将结果替换到当前命令行中,现在一般都是使用括号!符号内出现运算时,需要双层括号,最里层括号做运算,外层括号实现替换到命令行的作用。反引号中的 / 就表示 / 这个字符,可以直接显示,括号中 / 则表示了特殊意义,如果要显示 / 这个字符,需要用 // 表示,这一点反引号与单引号相同。
单引号里的所有符号就只是字面的意思,若显示的话直接显示自身,双引号则会对特殊字符进行转换。
- 【脚本学习】shell脚本入门-符号篇
- shell脚本学习--符号
- SHELL脚本入门篇——符号
- shell脚本 入门 —— 符号篇
- shell脚本入门 —— 符号篇
- shell脚本入门---$ 相关符号篇
- shell脚本符号篇
- shell脚本--符号篇
- Shell脚本符号篇
- shell脚本学习入门
- shell脚本学习-入门
- shell脚本学习入门
- shell脚本入门篇
- shell脚本学习笔记(符号)
- Shell脚本学习——符号
- Linux Shell脚本入门学习
- 1.shell脚本入门学习
- Shell脚本常用符号
- jquery实现全选,全部取消,反选
- 干货 | 深度学习之卷积神经网络(CNN)的模型结构
- C语言基础之常用文件操作1(附代码)
- 浅谈平衡搜索树之AVL树
- Alex-Net
- 【脚本学习】shell脚本入门-符号篇
- addchildviewcontroller
- 微信公众号的开发
- 分布式 服务框架
- 一个硅谷实习生竟是顶级黑客?网络安全风险多!
- XZ_iOS之自定义弹幕的实现
- Android 高通平台开机logo的修改
- AI专家呼吁结束政府中的“黑箱“算法
- vim 安装 使用 教程