Linux Shell编程快速入门
日期: 2018-01-17 分类: 个人收藏 378次阅读
几种shell的简介
- Bourne Shell (/bin/sh) 伯努利Shell,最原始的shell
- Bourne Again Shell 升级版的Bourne Shell,完全兼容Bourne Shell 但是在其基础上进行了很大的扩展。一般大部分Linux默认的Shell都是此Shell.
Shell脚本的运行方式
- 修改文件的权限位,使脚本文件成为可执行程序
例如脚本文件为test.sh
则
chmod +x test.sh #增加可执行标志位
./test.sh #运行脚本
注意,运行脚本的时候需要使用./test.sh
启动脚本而不是test.sh
,如果没有指定目录的话,对于可执行文件来说,系统只会在系统PATH路径下去寻找。
2. 作为/bin/bash 的参数
/bin/bash test.sh
Shell 编程
变量
命名规则:
可使用的字符集:a-z,A-Z,_,0-9
首字符不能是0-9
变量名不能是bash关键字
变量赋值
显式赋值
例如:name="jmh"
注意:变量名和赋值号之间不能有空格。
否则报错:
command not found
隐式赋值
例如:for each in
ls /etc
使用变量
在对变量进行声明并赋值后,就可以使用$符号来使用变量了,但是如果要修改变量的值直接使用赋值号即可。
name='jmh'
echo ${name}
name='jmhnew' #重新赋值
echo ${name}
花括号可要可不要,只是用于明确想要使用的变量名的边界。
例如:
name='jmh'
nameString='jiangminhao'
echo $nameString
echo ${name}String
输出:
jiangminhaohao
jmhString
变量类型
- 局部变量:只在当前的shell环境下生效的变量
- 环境变量:像path等全局性的变量,在所有shell都生效的变量
- shell变量:shell自己设置的变量
字符串
Shell里面可以使用单引号、双引号把字符串括起来。但是他们有一定的区别。
单引号字符串:
单引号字符串内的所有字符都会原样输出,单引号字符串内的变量无效;单引号字符串不能嵌套单引号。
双引号字符串:
双引号
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:杂篇
上一篇: 浅谈SEO
下一篇: 高级数据库二十二:矢量化运行
精华推荐