学以致用十九-----shell脚本之引号】的更多相关文章

shell脚本中引号也是有讲究的. 可以分为单引号‘ ’,双引号“ ”和 反引号 ` ` 具体区别来看一个例子 输出结果 可得出结论 1. 单引号括起来的字符都作为普通字符出现,如第4,7,10,13,16,19,22行 值得一提的是第19行,执行结果并非预期的 My home dictory is : ‘$HOME’  而是 My home dictory is :/root 原因是执行的时候My home dictory is : ‘$HOME’  这里还有单引号,$HOME继续作为普通字符…
1.脚本脚本,说了很多年的脚本,一直都没怎么弄明白为什么叫脚本,还仅仅是script翻译过来的?今天再查看翻译,查阅了资料,对脚本有了个新的认识. script也叫剧本,脚本---剧本,像剧本一样,让计算机按照剧本去自动化完成一些列工作的程序.并不需要去编译,通常就是解释运行的. 2. ./  xxx.sh    ./的意思是告诉系统在当前目录下找这个文件.而如果不加./ ,系统会去PATH寻找有没有xxx.sh这个文件,一般PATH会设置成 /bin ,/usr/bin ,/usr/sbin…
目录 学习笔记:CentOS7学习之二十:shell脚本的基础 20.1 shell 基本语法 20.1.1 什么是shell? 20.1.2 编程语言分类 20.1.3 什么是shell脚本 20.2 SHELL变量及运用 20.2.1 shell变量 20.2.2 用户定义变量 20.2.3 命令的替换,使用$()或反引号 20.2.4 命令的嵌套使用\((\)()) 20.2.5 shell中双引号和单引号的区别 20.2.6 环境变量 20.2.7 设置PATH环境变量 20.2.8 s…
在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家看一段例子: 复制代码代码如下: [root@linux ~]# name=TekTea[root@linux ~]# echo $nameTekTea[root@linux ~]# sayhello=”Hello $name”[root@linux ~]# echo $sayhelloHel…
1.接触列表的概念是在pyhon中,殊不知在shell中也是有列表的. 如: 结果 列表的下标和python中一样,也是以0开头 注意 list 和list2 的区别   一个是用括号括起来,一个是用引号. 注意看: 得到的结果截然不同, list会作为一个整体,而不是列表形式.list2则只获取第一个值 1 #!/usr/bin/bash 2 3 list=(a b c d) 4 5 echo ${list[0]} 6 echo ${list[1]} 7 echo ${list[2]} 8 e…
shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple    212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 # grep 'Su…
前记 写到这里:shell中基础差不多已经讲完了.希望你已经对shell有了一个基本了解.你可能跃跃欲试,要写一些程序练习一下.这会对你很有好处.建议大家去chinaunix去学习:我是li0924.我会定期去上面做做题.是一个很不错的学习平台.可能那上面遇到最多的题目是awk&sed的.当然还有对一些命令的巧用. 正文 这篇我们说说Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本 使用source 或者 . 例如: . filename 或 source filename 测试用…
1.双引号的问题 变量用双引号括起来的意义 如果变量不用双引号括起来,比如echo $a,那么隐含的意义就是,把$a变量的字符串,按照空格.制表符.换行符等符号来分割开.然后把这些分割后的每一项再按 glob 模式展开,最后把这些值,再用一个空格重新连接起来,并打印出来. 如果碰巧$a变量的字符串中,有连续两个空格符号,或者有制表符,那么echo $a就与程序员的思路出现了不一致.比如下例: 1 qilei@AFAAW-704030720:~$ cat a.sh 2 #!/bin/bash 3…
当前脚本可以调用其他目录下的脚本,并可以直接使用其他脚本里的函数. 首先查看脚本目录 执行net_set.sh,同时执行colos.sh 并可直接使用 color.sh中的函数 net_set.sh 注意红色方框和绿色方框部分 Echo_green为 color.sh的函数 代码部分 net_set.sh 1 #!/usr/bin/bash 2 #lion 3 #2018-10-19 4 . script/color.sh 5 net_path=/etc/sysconfig/network-sc…
1.数组定义 [root@bastion-IDC ~]# a=( ) [root@bastion-IDC ~]# echo $a 一对括号表示是数组,数组元素用“空格”符号分割开. 2.数组读取与赋值1)得到长度: [root@bastion-IDC ~]# echo ${#a[@]} [root@bastion-IDC ~]# echo ${#a[*]} 用${#数组名[@或*]} 可以得到数组长度 2)读取: [root@bastion-IDC ~]# echo ${a[]} [root@b…