首页 > 系统相关 >shell 中常用的内置变量

shell 中常用的内置变量

时间:2023-03-23 13:45:22浏览次数:33  
标签:脚本 内置 变量 保存 shell 当前 033

dirname 获取脚本路径名

basename 获取脚本名
$0 获取脚本路径和脚本名

 

$@将命令行每个参数视为单独的字符串,等同于"$1"、"$2"、"$3"
$*将所有的命令行所有参数视为单个字符串,等同于"$1$2$3"
|表示或的意思
\n 表示换行,将当前位移置下行开头
\r 回车,将当前位置移至本行开头
-n 非空为真
-z 字符串为空为真
-e 存在为真

 

 预定义变量$$、$?、$0、$#、$*、$!的作用。
$$ 保存当前运行进程的(PID)号
$? 保存命令执行结果的(返回状态)
$0 保存当前运行的(进程名)或(脚本名)
$# 保存位置变量的(个数)
$* 保存所有位置变量的(值)
$! 保存后台(最后一个进程)的 PID 号

 

 awk 工具常用的内置变量、各自的作用。
FS:保存或设置字段分隔符
$n:即$1、$2、$3......,表示指定分隔的第几个字段
$0:保存当前读入的整行文本内容
NF:记录当前处理行的字段个数(列数)
NR:记录当前已读入行的数量(行数)
FNR:保存当前处理行在原文本内的序号(行号)
FILENAME:保存 awk 当前处理的(文件名)
ENVIRON:调用 Shell 环境变量,格式:ENVIRON["变量名"]

 

echo -e "\033[1;31m \033[5m 远程主机($2)无法连接,脚本退出. \033[0m"

标签:脚本,内置,变量,保存,shell,当前,033
From: https://www.cnblogs.com/zyl88/p/17247171.html

相关文章

  • shell脚本监控系统资源-linux
    #!/bin/bashbase_dir=/optwar_processor="tomcat"jar_processor="manager-server.jarplatform-server.jarplatform-task.jarplatform-trade.jarplatform-user.jar"IP......
  • JAVA 数据类型,转换,变量,常量,命名规范
    数据类型拓展整数binary:0boctal:0hexadecimal:0x浮点数避免浮点数进行比较如果需要,用BigDecimal类字节字符的本质还是数值编码unicode2字节0-65536U......
  • 判断Javascript变量类型的函数
    toString本来是用来做字符串转换的,不过现在流行用来做变量类型的检查了。这里也的一个函数,方便检查变量的类型,可以用来代替typeof functiongetType(o){var_t;re......
  • vue3 使用reactive定义变量时,会出现数据变化,页面未更新渲染
    vue3使用reactive定义变量时,会出现数据变化,页面未更新渲染,具体情况如下:import{reactive}from'vue';consttestObject=reactive({ show:false, titleL:'这里是标......
  • java学习日记20230320-类变量和类方法
    类变量和类方法static修饰的静态变量或者方法静态变量是类共享的,当class运行时。jdk8之前时放在方法区,静态域,jdk8之后放在堆中,会生成class对象在堆中;在类加载中生成;st......
  • jdk的安装,以及配置和环境变量
    卸载JDK删除java的安装目录删除path中关于java的目录删除JAVA_HOMEjava-version安装JDK百度搜索JDK8,找到下载的地址同意协议双击安装JDK记住安装的路径......
  • Pycharm包推荐|自动检查shell脚本问题的包
     如图,这个包自动会检测出哪块代码编写有问题,自动提示,这里可以根据提示进行修改,快速高效!!!包的名字如图:Shellscriptformatter   太香了 ......
  • VS Code日常使用-shell插件安装
    个人多年经验,shell没有自己专用的IDE,使用vim开发,对于新手而言不太友好,那如何高效快速书写shell脚本?合适的工具就显得尤为重要,本人比较推荐的就是VSCode。里面有比较成熟的......
  • shell之免密登录和免密拷贝
    expect真是一个好东西,可以解决免密登录服务器和免密下载的问题。记录一下。免密登录:from heremac安装brew/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubuser......
  • NginxWeb服务器定时切割日志shell脚本
    Nginx定时切割日志定时切割方式有按月切割、按天切割、按小时切割等。最常用的是按天切割。Nginx不支持像Apache一样使用cronolog来轮转日志,但是可以采用以下方式来实现日......