bash shell基础之一
2015-09-17 20:35
615 查看
bash 变量类型:
环境变量
本地变量(局部变量)
位置变量
特殊变量
本地变量:只在当前进程(shell)中有效。
bash:直接使用,不必声明:Name = jerry;
变量替换:如何引用变量 :${变量}。花括号大部分时间可以省略,如上例,想要使用变量中的 值,echo$Name.
例外情况:双引号(若引用):例如 Name = pig,想要输出there are some pigs就需要这样写:
echo "there are some ${pig}s"
单引号(强引用):单引号中的即使使用${pig},bash依然不会使用变量中的数据,而是直接输出 ${pig},把变量当成字符串了。
本地变量作用域:整个bash 进程
局部变量:local,只对当前代码段有效
环境变量:作用域为当前shell进程及其子进程
export varname=value
位置变量:$1,$2,引用脚本参数
特殊变量:
一般程序执行有两类返回值:执行结果和执行状态
$?:保存上一个命令的执行状态返回值。成功为:0,其他为失败
状态:1,2,127:命令错误.系统预留。
输出重定向:
>覆盖重定向
>>追加重定向
2>错误覆盖重定向
2>>错误追加重定向
&>同时重定向
输出重定向在/dev/null有一个特殊位置:bit bucket。数据黑洞可以把任何信息输出到里面。
id student &>/dev/null 将命令结果,不论失败还是成功的结果,输出到这里。
撤销变量:unset 变量名
查看变量:set 不带任何参数
查看当前环境变量:env或者export
环境变量
本地变量(局部变量)
位置变量
特殊变量
本地变量:只在当前进程(shell)中有效。
bash:直接使用,不必声明:Name = jerry;
变量替换:如何引用变量 :${变量}。花括号大部分时间可以省略,如上例,想要使用变量中的 值,echo$Name.
例外情况:双引号(若引用):例如 Name = pig,想要输出there are some pigs就需要这样写:
echo "there are some ${pig}s"
单引号(强引用):单引号中的即使使用${pig},bash依然不会使用变量中的数据,而是直接输出 ${pig},把变量当成字符串了。
本地变量作用域:整个bash 进程
局部变量:local,只对当前代码段有效
环境变量:作用域为当前shell进程及其子进程
export varname=value
位置变量:$1,$2,引用脚本参数
特殊变量:
一般程序执行有两类返回值:执行结果和执行状态
$?:保存上一个命令的执行状态返回值。成功为:0,其他为失败
状态:1,2,127:命令错误.系统预留。
输出重定向:
>覆盖重定向
>>追加重定向
2>错误覆盖重定向
2>>错误追加重定向
&>同时重定向
输出重定向在/dev/null有一个特殊位置:bit bucket。数据黑洞可以把任何信息输出到里面。
id student &>/dev/null 将命令结果,不论失败还是成功的结果,输出到这里。
撤销变量:unset 变量名
查看变量:set 不带任何参数
查看当前环境变量:env或者export
相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PowerShell实现在字符串中查找大写字母
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- PowerShell中字符串使用单引号和双引号的区别
- Linux下安装mysql------源码安装