首页 > 系统相关 >Linux高级变量

Linux高级变量

时间:2024-04-22 19:46:07浏览次数:20  
标签:sub umpay title 高级 host ansible Linux check 变量

  1. 高级变量赋值
[umpay@ansible-host check_sub]$ title=ceo
[umpay@ansible-host check_sub]$ name=${title-mage}
[umpay@ansible-host check_sub]$ echo $name
ceo
[umpay@ansible-host check_sub]$ title=
[umpay@ansible-host check_sub]$ name=${title-mage}
[umpay@ansible-host check_sub]$ echo $name

[umpay@ansible-host check_sub]$ unset title
[umpay@ansible-host check_sub]$ name=${title-mage}
[umpay@ansible-host check_sub]$ echo $name
mage


[umpay@ansible-host check_sub]$ title=ceo
[umpay@ansible-host check_sub]$ name=${title:-mage}
[umpay@ansible-host check_sub]$ echo $name
ceo
[umpay@ansible-host check_sub]$ title=
[umpay@ansible-host check_sub]$ name=${title:-mage}
[umpay@ansible-host check_sub]$ echo $name
mage
  1. 变量间接引用
eval 命令
[umpay@ansible-host ~]$ n=10
[umpay@ansible-host ~]$ echo {0..$n}
{0..10}
[umpay@ansible-host ~]$ eval echo {0..$n}
0 1 2 3 4 5 6 7 8 9 10


[umpay@ansible-host ~]$ n=10
[umpay@ansible-host ~]$ b=`echo {0..$n}`
[umpay@ansible-host ~]$ echo $b
{0..10}
[umpay@ansible-host ~]$ eval echo $b
0 1 2 3 4 5 6 7 8 9 10

标签:sub,umpay,title,高级,host,ansible,Linux,check,变量
From: https://www.cnblogs.com/baixisuozai/p/18151358

相关文章

  • linux定时任务配置
    1.查看是否安装了crontabservicecrondstatus2.创建要定时执行的脚本test.sh(注:所有的路径都写绝对路径,包括输出日志的路径,否则执行可能会有问题)#!/bin/bashecho"大家好">>/home/kavins.logecho"执行时间为:`date`">>/home/kavins.log3.配置定时任务:crontab-e......
  • linux日志
    常见日志文件在CentOS7中,常见的日志文件包括但不限于以下几种:/var/log/messages:这是系统的主要日志文件,记录了系统的各种信息,包括系统启动、关机、服务启动、系统错误等。/var/log/secure:这个文件包含了安全相关的信息,比如SSH登录尝试、su切换用户等操作的日志。......
  • Shell阶段01 shell脚本概述, 脚本规范, shell执行方式, shell变量
    Shell什么是ShellShell就是一个命令解释器。Shell分为交互式shell和非交互式shell。交互式Shell就是命令行上面一条一条命令的执行非交互式Shell就是以脚本的方式运行。通过变量$-来查看是否是交互式或者非交互式Shell交互式和非交互式的区别[root@shell01~]#echo......
  • Linux基础-01:Linux命令的基本格式
    2.1.1命令提示符在CentOS7操作系统中,Linux命令提示符就像是你与电脑交流的一个小标志,告诉你系统已经准备好接受你的指令了。它通常会显示在你打开的终端窗口或控制台的最前面。让我们来看一个示例:[root@node01~]$在这个示例中:root:是当前登录的用户名。@:分隔符号,没有特......
  • Linux端口探测脚本
    #!/bin/bash#定义需要测试的主机和端口host="baidu.com"port="80"#设置循环测试的间隔时间(以秒为单位)interval=1#定义nc命令超时时间timeout_duration=1#定义保存结果的文件路径output_file="Sc4_port_test.txt"#循环测试端口连通性whiletrue;do#使......
  • linux下springboot项目nohup日志或tomcat日志切割处理方案
    https://juejin.cn/post/7081890486453010469通常情况下,我们的springboot项目部署到linux服务器中,通过nohupjava-jarxxx.jar&指令来进行后台运行我们的springboot项目。这种方式针对中小型项目来说,还是比较简单方便的。通过nohup运行springboot项目,默认日志输出到当前目......
  • Linux应用程序获取线程栈的信息
    一.参考网址1. Linux应用程序设计:用一种讨巧方式,来获取线程栈的使用信息2.chatGPT的输出二.代码实战1.适用于ARM的汇编代码1#define_GNU_SOURCE//没有此句话,则编译会出错23#include<stdio.h>4#include<string.h>5#include<pthread.h......
  • 面试必备,Linux面试题和答案!
    ​作为测试开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。再说了,现在行情极差,要求又高,linux也是面试重头戏,所以,今天给你分享Linux相关面试题和答案。题目1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?2、怎......
  • 3568F-Linux系统启动卡制作及系统固化
     ......
  • Linux 替换cat
    mv/bin/cat /bin/cat_oln-s/usr/bin/coreutils/sbin/catnano /bin/cat#!/bin/bashfunctionCPUinfo{#在这里编写处理/proc/cpuinfo文件并输出结果的代码localcpuinfo_contentcpuinfo_content=$(</proc/cpuinfo)#将内容中的e660735d11e55937替换......