Shell
文章平均质量分 58
细数落叶
这个作者很懒,什么都没留下…
展开
-
《高级Bash脚本编程指南》学习笔记(6)——基础:转义
转义转义是一种引用单个字符的方法. 一个前面放上转义符 (\)的字符就是告诉shell这个字符按照字面的意思进行解释, 换句话说, 就是这个字符失去了它的特殊含义.在某些特定的命令和工具中, 比如echo和sed, 转义符往往会起到相反效果 - 它反倒可能会引发出这个字符的特殊含义特定的转义符的特殊的含义echo和sed命令中使用\n表示新的原创 2014-12-15 18:16:19 · 731 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(3)——基础:变量赋值
变量赋值1、直接赋值a=3echo $a #输出:32、使用 ‘let’ 赋值let a=3+5echo $a #输出:83、在for循环中赋值(伪赋值)for a in 3 5 76 43 554doecho -n "$a"echodone原创 2014-12-12 13:23:21 · 759 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(2)——基础:变量
变量替换1、给变量赋值的的时候, 等号前后一定不要有空格2、变量引用时前面加‘$’ex:$hellops:$hello 等价于 ${hello}3、引用变量将保留变量中的空白ex:hello="A B C D"echo $hello # A B C Decho "$hello" # A B C Dps:赋值时如使用转义原创 2014-12-12 13:07:55 · 593 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(4)——基础:变量类型
局部变量在代码块或函数中可见环境变量分配给环境变量的空间是有限的. 创建太多环境变量, 或者给一个环境变量分配太多的空间都会引起错误。如果一个脚本要设置一个环境变量, 那么需要将这些变量"export"出来, 也就是需要通知到脚本本地的环境。位置参数从命令行传递到脚本的参数: $0, $1, $2, $3 .原创 2014-12-12 13:31:11 · 828 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(1)——基础:特殊字符
特殊字符:字符字符解释详解&示例#注释;命令分隔符echo "File $filename exists."; cp $filename $filename.bak;;终止case选项.匹配字符正则表达式的一部分,匹配任意单个字符" "部分引用"STRING"将会阻止(解释)原创 2014-12-11 14:31:51 · 700 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(9)——基础:文件测试操作符
如果下面的条件成立将会返回真.-e文件存在-a文件存在,这个选项的效果与-e相同. 但是它已经被"弃用"了, 并且不鼓励使用.-f表示这个文件是一个一般文件(并不是目录或者设备文件)-s文件大小不为零-d表示这是一个目录-b表示这是一个块设备(软盘, 光驱, 等等.)-c表示这是一个字符设备原创 2015-01-04 16:45:21 · 568 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(8)——基础:条件测试结构
if/then结构用来判断命令列表的退出状态码是否为0(因为在UNIX惯例, 0表示"成功"), 如果成功的话, 那么就执行接下来的一个或多个命令。有一个专有命令[ (左中括号, 特殊字符). 这个命令与test命令等价, 并且出于效率上的考虑, 这是一个内建命令. 这个命令把它的参数作为比较表达式或者作为文件测试, 并且根据比较的结果来返回一个退出状态码(0 表示真, 1表示假)在版本2原创 2014-12-23 15:17:03 · 903 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(10)——基础:其他比较操作符
二元比较操作符用来比较两个变量或数字. 注意整数比较与字符串比较的区别.整数比较-eq等于if [ "$a" -eq "$b" ]-ne不等于if [ "$a" -ne "$b" ]-gt大于if [ "$a" -gt "$b" ]-ge大于等于if [ "$a" -ge "原创 2015-01-08 15:36:27 · 801 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(7)——基础:退出/退出码
退出码exit 被用来结束一个脚本,它也返回一个值,这个值会传递给脚本的父进程,父进程会使用这个值做下一步的处理。每个命令都会返回一个 退出状态码 (有时候也被称为 返回状态 ). 成功的命令返回0, 而不成功的命令返回非零值, 非零值通常都被解释成一个错误码. 行为良好的UNIX命令, 程序, 和工具都会返回0作为退出码来表示成功, 虽然偶尔也会有例外同样的, 脚本中的函数和脚本原创 2014-12-16 15:06:45 · 681 阅读 · 0 评论 -
《高级Bash脚本编程指南》学习笔记(5)——基础:引用变量
引用变量在一个双引号中通过直接使用变量名的方法来引用变量, 一般情况下都是没问题的. 这么做将阻止所有在引号中的特殊字符被重新解释,但是$,`(后置引用), 和\(转义符)除外. 使用双引号还能够阻止单词分割, 如果一个参数被双引号扩起来的话, 那么这个参数将认为是一个单元, 即使这个参数包含有空白, 那里面的单词也不会被分隔开ex-变量引用:variabl原创 2014-12-15 18:10:54 · 685 阅读 · 0 评论