[转帖]Linux环境变量高级用法

linux,环境变量,高级,用法 · 浏览次数 : 0

小编点评

**变量删除设置方式功能** ``` ${var#key}从左往右查找key,删除最短匹配内容${var##key}从左往右查找key,删除最长匹配内容${var%key}从右往左查找key,删除最短匹配内容${var%%key}从右往左查找key,删除最长匹配内容变量替换设置方式功能${var/key/newkey}从左往右查找第一个key,替换为newkey${var//key/newkey}从左往右查找所有key,替换为newkey变量赋值 ``` **示例:** ``` var str = "hello world"; var key = "world"; // 设置方式 1:左往右查找第一个key ${str#key} // 输出 "hello" // 设置方式 2:左往右查找所有key ${str##key} // 输出 "hello world" // 设置方式 3:右往左查找最长匹配内容 ${str%key} // 输出 "hello" // 设置方式 4:右往左查找最短匹配内容 ${str%%key} // 输出 "world" // 设置方式 5:右往左查找最长匹配内容 ${str##key} // 输出 "hello world" // 设置方式 6:变量替换设置 ${str/key/newkey} // 输出 "hellonewkey" // 设置方式 7:变量替换设置 ${str//key/newkey} // 输出 "hello" // 设置方式 8:变量替换设置 ${str={key:str}} // 输出 "hello" // 设置方式 9:变量替换设置 ${str={key:str}} // 输出 "hello" // 设置方式 10:变量替换设置 ${str={key:str}} // 输出 "hello" ```

正文

https://www.cnblogs.com/apink/p/17049223.html

 

  • 变量删除

    设置方式功能
    ${var#key} 从左往右查找key,删除最短匹配内容
    ${var##key} 从左往右查找key,删除最长匹配内容
    ${var%key} 从右往左查找key,删除最短匹配内容
    ${var%%key} 从右往左查找key,删除最长匹配内容
  • 变量替换
    设置方式功能
    ${var/key/newkey} 从左往右查找第一个key,替换为newkey
    ${var//key/newkey} 从左往右查找所有key,替换为newkey
  • 变量赋值  :+
    设置方式若test为空若test=“”若test为非空字符串总结
    var=${test+str} var为空 (不变) var=str var=str + 可覆盖非空
    var=${test:+str} var为空 var=“” var=str :+ 可覆盖非空但不包括""
  • 变量赋值 :-
    设置方式若test为空若test=“”若test为非空字符串总结
    var=${test-str} var=str var=“” (不变) var=$test - 可覆盖空
    var=${test:-str} var=str var=str var=$test :- 可覆盖空及""

      
  • 变量赋值 :=
    设置方式 若test为空 若test=“” 若test为非空字符串 总结
    var=${test=str} var=test=str test=“”(不变)
    var为空
    var=$test = 覆盖空并改变判断值
    var=${test:=str} var=test=str var=test=str var=$test := 覆盖空及""并改变判断值
      
  • 变量赋值 :?
    设置方式 若test为空 若test=“” 若test为非空字符串 总结
    var=${test?str} str输出stderr var=“”(不变) var=$test ? 为空输出错误信息
    var=${test:?str} str输出stderr str输出stderr var=$test :? 为空及""输出错误信息

与[转帖]Linux环境变量高级用法相似的内容:

[转帖]Linux环境变量高级用法

https://www.cnblogs.com/apink/p/17049223.html 变量删除 设置方式功能 ${var#key} 从左往右查找key,删除最短匹配内容 ${var##key} 从左往右查找key,删除最长匹配内容 ${var%key} 从右往左查找key,删除最短匹配内容 $

[转帖]修改jmeter内存配置(win&mac&linux)

目录 一、背景: 二、win环境下修改jmeter内存 三、mac&linux环境下修改jmeter内存 四、验证内存是否修改成功 一、背景: 在进行大数据、高并发压测的过程性,有时会遇上JMeter卡死现象,使得测试无法进行,查看日志显示:java.lang.OutOfMemoryError: J

[转帖]linux操作系统环境变量LANG和NLS_LANG的区别

https://www.jb51.net/LINUXjishu/157727.html 例如: 复制代码 代码如下: export LANG=zh_CN.GB2312export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK$export LANG=zh_CN.GB2312$

[转帖]Linux下的两个环境变量:LIBRARY_PATH和LD_LIBRARY_PATH使用

1.LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDI

[转帖]我偷偷学了这 5 个命令,打印 Linux 环境变量那叫一个“丝滑”!

https://xie.infoq.cn/article/2acfef8d543517619c9202e4e 一、概述 在基于 Linux 和 Unix 的系统中,环境变量是一组动态命名值,存储在系统中,供在 shell 或子 shell 中启动的应用程序使用。简单来说,环境变量是具有名称和关联值的

[转帖]linux网络速率监控

https://www.cnblogs.com/leffss/p/7832074.html #!/bin/bash #作者:fafu_li #时间:2015.10.14 #监控网卡传输速率 source /etc/profile #加载系统环境变量 source $HOME/.bash_profil

[转帖]goproxy 使用说明

Go 版本要求 建议您使用 Go 1.13 及以上版本, 可以在这里下载最新的 Go 稳定版本。 配置 Goproxy 环境变量 Bash (Linux or macOS) export GOPROXY=https://proxy.golang.com.cn,direct 复制 PowerShell

[转帖]Shell 基础

https://www.cnblogs.com/linuxk/p/10495887.html 目录 Shell基础入门 1、什么是Shell? 2、Shell脚本的结构 3、Shell的变量 3.1.自定义环境变量 3.2.普通变量 3.3.位置参数变量 3.4、状态变量 4、条件测试和比较 4.1

[转帖]Linux环境使用apt-get安装telnet、curl、ifconfig、vim、ping等工具

https://www.cnblogs.com/east7/p/15834866.html 当在Linux服务器执行Telnet命令时,如果提示command not found: telnet,说明服务器上并未安装Telnet命令,需要安装此命令。下面介绍在linux服务器如何安装telnet、c

[转帖]Linux环境-常用命令-iftraf使用

Linux环境-常用命令-iftraf使用https://news.68idc.cn/jiabenmake/qita/20150318284332.html yuminstalliptraf-y查看每个IP实时流量iftraf-ieth0查看网络包大小iftraf-zeth0查看网口实时进出宽带if