首页 > 系统相关 >Linux环境变量高级用法

Linux环境变量高级用法

时间:2023-01-13 12:12:25浏览次数:43  
标签:非空 key 用法 test str Linux var 为空 环境变量

  • 变量删除

    设置方式功能
    ${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 :? 为空及""输出错误信息
     

标签:非空,key,用法,test,str,Linux,var,为空,环境变量
From: https://www.cnblogs.com/apink/p/17049223.html

相关文章

  • Linux创建快捷方式的几种方法
    1.手动创建app.desktop创建快捷方式app.desktop到/usr/share/applications中cd/usr/share/applicationssudovimapp.desktop 使用vim等文本编辑方式打开app......
  • 启动、登录、注销时执行Linux脚本
    问题启动Linux系统并登录的过程中到底发生了什么事情,按下开机键或启动一个虚拟机,你就启动了一系列事件,之后会进入到一个功能完备的系统中,当你注销或者关机时,也是这样。......
  • linux下设置开机自动运行脚本的5种方法
    话不多说,本文介绍几种方法,希望能够对你的胃口。文章目录 一、编辑/etc/rc.d/rc.local文件 二、crontab计划任务 三、使用systemd,自己写个服务就ok了 四、在/etc/profi......
  • Linux配置网络
    安装Linux完成后,首先要配置网络,确保ping通网关,8.8.8.8以及外网(www.baidu.com)首先要在Windows控制台输入ipconfig查询Vmnet8和本地网络IP地址以及默认网关然后 然后在......
  • 如何成为一名Linux发烧友
    相信如今的人们已经越来越认识到计算机操作的重要性了。在这个互联网飞速发展的时代,离开了计算机操作,我们就等于被折断了一只翅膀。无论是在学习或是工作中,我们都有很多机会......
  • torch 的 unsqueeze用法
    importtorcha=torch.tensor([[3.0000,3.0000],[3.0000,4.0000],[3.6000,3.0000],[3.5000,3.0000]])个人以为这个unsqueeze方法有......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第十一章 U-Boot使用实验
    U-Boot使用实验​在移植linux内核之前,我们肯定要先了解U-Boot。因为U-boot是我们的开发板加载引导启动linux内核的必要工具。本章我们讲解U-Boot是什么、有何作用,有哪些命令......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第十二章 U-Boot移植​
    U-Boot移植​上一章节我们讲解了uboot的使用,对uboot有了一个初步的了解。前两章我们都是使用的正点原子提供的uboot,本章我们就来学习如何将Xilinx官方的uboot移植到正点原子......
  • Linux数据实时同步(sersync+rsync)
    一、Slave服务器配置1.在Slave服务器上安装Rsync[root@slave~]#rpm-ivhrsync-3.1.2-11.el7_9.x86_64.rpm###rpm自行下载2.在Slave服务器上配置rsync[root@slave......
  • Linux修改/etc/security/limits.conf不生效办法的一个临时解决办法
    故障是Linux出现"Toomanyopenfiles"错误。通过修改/etc/security/limits.conf,提高上限。但是使用ulimit-a显示修改并未生效。可以通过切换到其他用户,如切换到tomcat......