2020年6月18日
摘要: eval可以读取一连串的参数,然后按照参数特性来执行。参数数目不限,彼此之间用分号隔开。 eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令 阅读全文
posted @ 2020-06-18 17:38 裸睡的猪 阅读(854) 评论(0) 推荐(0) 编辑
摘要: <<<作用 * cmd <<< word 把word字符串(而不是文件word)和后面的换行作为输入提供给cmd。 例如: [root@snow zc]# cat <<< "hello" > 123.txt [root@snow zc]# ls 123.txt perl5 word zc.sh [r 阅读全文
posted @ 2020-06-18 10:51 裸睡的猪 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 数组 Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。 常用的 Bash Shell 只支持一维数组,不支持多维数组。 Shell 数组的定义 在 Shell 中,用括号( )来表示数组 阅读全文
posted @ 2020-06-18 09:58 裸睡的猪 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 字符串可以由单引号' '包围,也可以由双引号" "包围,也可以不用引号。它们之间是有区别的。 下面我们说一下三种形式的区别: 1) 由单引号' '包围的字符串: 任何字符都会原样输出,在其中使用变量是无效的。 字符串中不能出现单引号,即使对单引号进行转义也不行。 2) 由双引号" "包围的字符串: 阅读全文
posted @ 2020-06-18 09:08 裸睡的猪 阅读(270) 评论(0) 推荐(0) 编辑
摘要: #读取从键盘的输入 read website #-p 参数,允许在 read 命令行中直接指定一个提示 read -p "输入网站名:" website #命令用来读取一个字符并赋值给 sex 变量-n是选项,1是-n选项的参数,sex是参数。 read -n 1 sex Shell 支持以下三种定 阅读全文
posted @ 2020-06-18 09:03 裸睡的猪 阅读(144) 评论(0) 推荐(0) 编辑