上一页 1 ··· 116 117 118 119 120 121 122 123 124 ··· 126 下一页
摘要: shell read简介 要与Linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。 shell作为一门语言,自然也具有读数据的功能,read就是按行从文件(或标准输入或给定文件描述符)中读取数据的最佳选择。当使用管道、重定向方式组合命令时感觉达不到自己的需求时,不妨考 阅读全文
posted @ 2019-12-07 23:23 星火撩原 阅读(865) 评论(0) 推荐(0)
摘要: bash下的很多命令都会分割单词,绝大多数时候默认是采用空格作为分隔符,有些时候遇到制表符、换行符也会进行分隔。最典型的是"for i in a b c",它会分割变量列表"a b c"使其成为三个变量。这种分隔符是由IFS变量指定的。 IFS是bash内部字段分隔符的环境变量。 [root@loc 阅读全文
posted @ 2019-12-07 23:03 星火撩原 阅读(1013) 评论(0) 推荐(0)
摘要: 有些时候在某些服务管理脚本中看到$"$string"或$"string",经过一些测试,又发现引号外面的$有和没有是一样的。一直也没去找究竟,刚才有人问了我,于是就去翻了下man bash,找到了解释。 (1).如果没有特殊定制bash环境或有特殊需求,$"string"和"string"是完全等价 阅读全文
posted @ 2019-12-07 22:14 星火撩原 阅读(493) 评论(0) 推荐(0)
摘要: shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: [root@localhost ~]# echo -e "some files:" ~/i* "\nThe date:$(date +%F)\n$name's age is $((a+4))" >/tmp/ 阅读全文
posted @ 2019-12-07 22:11 星火撩原 阅读(608) 评论(0) 推荐(0)
摘要: Linux中使用反引号"``"(在波浪线的按键上)或者$()来执行命令替换。使用括号()来组合一系列命令。 [root@localhost ~]# echo what date it is? $(date +%F) what date it is? 2019-12-07 [root@localhos 阅读全文
posted @ 2019-12-07 21:57 星火撩原 阅读(328) 评论(0) 推荐(0)
摘要: alias一般用法 1.默认rm是"rm -i"的别名,ll就是"ls -l"的别名。可以自定义别名来代替某些命令配合某些选项,也可以定义别名组合多个命令。例如: [root@localhost ~]# alias ls='ls -lA' 这样在列出目录时将同时列出隐藏文件。 2.使用不带参数的al 阅读全文
posted @ 2019-12-07 21:31 星火撩原 阅读(780) 评论(0) 推荐(0)
摘要: 数组和变量的区别是:变量在内存中占用的空间是离散的,数组在内存中是先开辟一段连续的大内存空间,随后数组中的每个元素都放入数组内存中。数组元素使用数组index标识。 bash里有两种数组:普通数组和关联数组。普通数组只能使用整型数值作为数组索引,关联数组可以使用字符串作为索引。所谓的关联数组,它的另 阅读全文
posted @ 2019-12-06 22:37 星火撩原 阅读(678) 评论(0) 推荐(0)
摘要: 匿名管道"|" 管道符号意如其名,类似管道一样将管道入口的数据通过管道传递给管道出口。 管道是为了解决进程间通信问题而存在,它可以让两个进程之间的数据进行传递,将一个进程的输出数据传递给另一个进程作为其输入数据。管道左边是数据给予方,管道右边是数据接收方。 例如echo "abcd" | passw 阅读全文
posted @ 2019-12-06 21:57 星火撩原 阅读(396) 评论(0) 推荐(0)
摘要: expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。 1.expr中文手册(info expr) 先看expr命令的info文档 info expr 的翻译。 16.4.1 字符串表达式 阅读全文
posted @ 2019-12-06 21:51 星火撩原 阅读(1226) 评论(0) 推荐(0)
摘要: 使用let、(())、$(())或$[]进行基本的整数运算,使用bc进行高级的运算,包括小数运算。其中expr命令也能进行整数运算,还能判断参数是否为整数,具体用法见expr命令全解。 其中let和(())几乎完全等价,除了做数学运算,还支持数学表达式判断,例如数值变量a是否等于3:let a==3 阅读全文
posted @ 2019-12-06 21:22 星火撩原 阅读(475) 评论(0) 推荐(0)
上一页 1 ··· 116 117 118 119 120 121 122 123 124 ··· 126 下一页