摘要: shell read简介 要与Linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。 shell作为一门语言,自然也具有读数据的功能,read就是按行从文件(或标准输入或给定文件描述符)中读取数据的最佳选择。当使用管道、重定向方式组合命令时感觉达不到自己的需求时,不妨考 阅读全文
posted @ 2019-12-07 23:23 星火撩原 阅读(831) 评论(0) 推荐(0)
摘要: bash下的很多命令都会分割单词,绝大多数时候默认是采用空格作为分隔符,有些时候遇到制表符、换行符也会进行分隔。最典型的是"for i in a b c",它会分割变量列表"a b c"使其成为三个变量。这种分隔符是由IFS变量指定的。 IFS是bash内部字段分隔符的环境变量。 [root@loc 阅读全文
posted @ 2019-12-07 23:03 星火撩原 阅读(995) 评论(0) 推荐(0)
摘要: 有些时候在某些服务管理脚本中看到$"$string"或$"string",经过一些测试,又发现引号外面的$有和没有是一样的。一直也没去找究竟,刚才有人问了我,于是就去翻了下man bash,找到了解释。 (1).如果没有特殊定制bash环境或有特殊需求,$"string"和"string"是完全等价 阅读全文
posted @ 2019-12-07 22:14 星火撩原 阅读(488) 评论(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 星火撩原 阅读(589) 评论(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 星火撩原 阅读(317) 评论(0) 推荐(0)
摘要: alias一般用法 1.默认rm是"rm -i"的别名,ll就是"ls -l"的别名。可以自定义别名来代替某些命令配合某些选项,也可以定义别名组合多个命令。例如: [root@localhost ~]# alias ls='ls -lA' 这样在列出目录时将同时列出隐藏文件。 2.使用不带参数的al 阅读全文
posted @ 2019-12-07 21:31 星火撩原 阅读(765) 评论(0) 推荐(0)