shell 变量的高级用法】的更多相关文章

变量删除和替换 案例:从头开始匹配,将符合最短的数据删除 (#) variable_1="I love you, Do you love me" echo $variable_1 variable_2=${variable_1#*ov} echo $variable_2 案例:从头开始匹配,将复合最短的数据删除(##) varible_3=${variable_1##*ov} echo $varible_3 案例:替换字符串,只替换第一次匹配成功的(/) echo $PATH var6…
1.1.变量替换 变量替换的六种形式 实例:非贪婪和贪婪的区别 从头部删除 [root@VM_0_9_centos shell_learn]# var_1="i love you,do you love me" [root@VM_0_9_centos shell_learn]# echo $var_1 i love you,do you love me [root@VM_0_9_centos shell_learn]# var1=${var_1#*ov} [root@VM_0_9_ce…
1.1.变量替换 变量替换的六种形式 实例:非贪婪和贪婪的区别 从头部删除 [root@VM_0_9_centos shell_learn]# var_1="i love you,do you love me" [root@VM_0_9_centos shell_learn]# echo $var_1 i love you,do you love me [root@VM_0_9_centos shell_learn]# var1=${var_1#*ov} [root@VM_0_9_ce…
函数介绍 linux shell中的函数和大多数编程语言中的函数一样 将相似的任务或者代码封装到函数中,供其他地方调用 语法格式 如何调用函数 shell终端中定义函数 [root@master day3]# test() > { > echo "test function"; > } 练习:时刻监听 nginx的进程,失败重启 nginx_daemon.sh #!/bin/bash # # 获取脚本子进程的pid,如果脚本名称中带nginx,也会当成nginx进程…
${}基本功能 一般情况下$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围 [root@localhost ~]# A=Linux [root@localhost ~]# echo $AB #表示变量AB [root@localhost ~]# echo ${A}B #表示变量A后连接着B LinuxB 除此之外${}还有很多其他功能如下:测试变量声明: file=/dir1/dir2/dir3/my.file.txt 取子串及替换 命令 解释 结果 ${file…
类型     注释强变量 变量在使用前,必须事先声明,甚至还需要初始化 弱变量 变量用时声明,甚至不区分类型 变量的作用:用来保存变化的数据 变量名 名称固定,由系统设定或用户定义 变量值 根据用户设置.系统环境变化而变化 设置方法 变量名=变量值 Shell变量的类型 类型 说明 环境变量(全局变量) 由系统维护,用于设置工作环境,只有个别环境变量用户可以直接更改.可以在创建它们的shell及其派生出来的任意子进程shell中使用. 位置变量 通过命令行给脚本程序传递参数 预定义变量 bash…
--作者:飞翔的小胖猪 --创建时间:2021年2月19日 1.1 基础用法 echo命令用来输出文本,在shell脚本中用来输出提示信息用的比较多. 单引号:原样输出所有的内容,不用转义就能输出特殊字符.需要调用变量时不要使用单引号 如使用echo修改操作系统密码时一定要用单引号 [root@135 ~]# echo '\\' #修改root密码,修改密码时一定要用单引号,避免特殊字符造成的密码不一致. [root@135 ~]# echo 'yinsi' | passwd --stdin r…
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的.因为他返回当前路径的".". $0:当前Shell程序的文件名dirname $0,获取当前Shell程序的路径 cd `dirname $0`,进入当前Shell程序的目录 这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外).在/home/admin/test/下新建test.sh内容如下: cd `dirname $` echo `pw…
1.case语句的用法: [root@ELK-chaofeng test]# cat test3.sh #!/bin/bash while true ;do read -p "please input the menu:cpu,mem,disk,quit: " variable case $variable in cpu) lscpu break ;; mem) free -m break ;; disk) fdisk -l /dev/[shv]d[a-z][-] break ;; *…
转自:shell环境变量以及set,env,export的区别 一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量,包括的私有变量以及用户变量.不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样. env:显示(设置)用户变量变量. export:显示(设置)当前导出成用户变量的shell变量. export 显示当前导出成用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序: dec…