首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【LinuxUnix】Bash中的“$”使用汇总

1 概述 在bash脚本中经常需要用到与“$”相关的特殊指令,本文将常见的该类指令含义进行了总结,供后续使用参考。...为0时,继续按照程序逻辑执行,非零时直接退出程序(exit+非零数字)。 2.3 $$ Bash脚本本身运行时的进程ID号(PID)。 2.4 $!...2.5 $* 所有参数列表,以" 2.6 $# 添加到Shell的参数个数,仅在shell脚本中可使用。 2.7 $@ 所有参数列表,与$*类似,不过该命令仅在shell脚本中使用。...2.8 $- 显示shell使用的当前选项,默认的输出为himBH。...查看/设置/取消 shell 选项: 查看:set -o 设置:set -N 或者 set -o Nx 取消:set +N 具体可参考博客: https://blog.csdn.net/weixin_44237659

41310

Linux shell 程序设计2——bash的内置命令

-al 7、unalias:取消别名 alias ll 8、exit :离开脚本或登录shell,可带返回值 exit 1 9、history:显示过去曾经执行过的shell指令,与history命令相关的有三个重要的变量...它和HISTFILESIZE相比的最小值起作用。 10、fc:列出登录主机后最近执行过的命令。一般和选项 -l 配合使用。...,加入选项可以设置bash的某个属性是否打开 例子: $set -o 查看所有属性,或打开某个属性 allexport off braceexpand on emacs...同样,可以用set +u取消作用 set -v:显示当前shell的每一个执行命令,换句话说,就是把执行的命令打印出来 例如: kelvin@kelvin-Founder:~$ set -v kelvin...,该属性可用set +v取消作用 13、shopt:很多方面都和set命令一样,但它增加了很多选项。

1.4K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SHELL(bash)脚本编程五:内置命令

    bash的内置命令和外部命令的使用方法相同,我们已经介绍了一部分内置命令的用法,本文接着介绍另一些常用内置命令的用法。 1、: 此命令的执行没有任何效果,但在命令执行前会进行参数扩展和重定向。...eval echo ${array[*]/#/$} 4、hash bash中执行的外部命令会被缓存在一个哈希表中,直接执行命令hash可以查看当前bash缓存了哪些外部命令: [root@centos7...6、shopt 设置或取消设置shell选项,这些选项都是用来控制shell行为的。 选项-s表示启用选项 选项-u表示禁用选项 选项-p表示显示可用选项 举例: #!...++ exit [root@centos7 ~]# 9、ulimit ulimit命令用来控制进程对系统资源的使用,这些限制仅仅适用于当前shell进程及其子进程。...选项-a显示所有当前的资源限制: [root@centos7 ~]# ulimit -a core file size (blocks, -c) 0 data seg size

    58420

    Linux 命令(230)—— set 命令(builtin)

    文章目录 1.功能简介 2.命令格式 3.选项说明 4.常用示例 5.选项名 参考文献 1.功能简介 set 命令主要用于查看和修改 Shell 环境的运行参数,可以定制 Shell 脚本的运行环境。...使用 set 更改 Shell 运行环境时,符号"+“和”-"的作用分别是打开和关闭指定的模式。 注意,如果命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数。...-o [option-name] 通过选项名称完成对 Shell 执行环境的设置。如果未执行选项名称,则显示所有配置情况。 -p 启动优先顺序模式。...foo="foo" set | grep foo foo=foo (2)查看当前 Shell 执行环境的设置情况。...和!!扩展,是一个默认设置 history N/A 打开命令行历史、默认为打开 ignoreeof N/A 禁止用EOF(Ctrl+D)键退出shell。必须键入exit才能退出。

    4.5K20

    shell学习教程(超详细完整)

    /bin/bash [指定告知系统当前这个脚本要使用的shell解释器] Shell相关指令 文件命名规范: 文件名.sh .sh是linux下bash shell 的默认后缀 Bash 常用快捷键...$() 和反引号作用一样,用来引用系统命令。(推荐使用) () 用于一串命令执行时,()中的命令会在子Shell中运行 {} 用于一串命令执行时,{ }中的命令会在当前Shell中执行。...也可以用于变量变形与替换。 [ ] 用于变量的测试。 # 在Shell脚本中,#开头的行代表注释。 $ 用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。...#如果变量num 的值不是数字,则输出报错信息 fi 7. 特殊流程控制语句 7.1 exit语句 系统是有exit命令的,用于退出当前用户的登录状态。...可是在Shell脚本中,exit语句是用来退出当前脚本的。也就是说,在Shell脚本中,只要碰到了exit语句,后续的程序就不再执行,而直接退出脚本。

    6.4K21

    Bash概论 - Linux系列教程补充篇

    : 上一个子进程的进程号 $#: 传给脚本或函数的参数个数, 即位置变量数减1(1代表脚本自身) $*和$@: 传给脚本的所有参数(不包含脚本本身), 每个参数以$IFS分隔(一般内为空格\TAB\换行...message} 如果var存在且不为空, 返回它的值, 否则显示“-bash: var: message”, 然后退出当前命令或脚本 ${var:offset[:length]} 从offset位置开始返回...字符串I/O操作 字符串输出: echo 命令选项: -e: 启动转义序列 -n: 取消输出后换行 (前面已经用到过) 3...., 则读取参数到内置变量OPTARG中 内置变量OPTIND保存着将被处理的命令行参数(位置参数)的数值选项列表处理完毕getopts返回1, 否则返回0 如: 在我们推出的一步绘图脚本里面,就是使用Bash...封装的R脚本,通过修改命令行参数,完成热图、柱状图、线图、Venn图、火山图、泡泡图等图形的绘制和定制。

    1.2K70

    Linux Shell编程入门

    新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进 程都不能访问本地变量。...env用于显示用户环境区中的变量及其取值;set用于显示本地数据区和用户环境区中的变量及其取值;unset用于删除指定变量当前的取值,该值将被指定为NULL;export命令用于将本地数据区中的变量转移到用户环境区...在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。...和continue语句中断 当前的循环操作。...x filename.sh 这会执行脚本并显示脚本中所有变量的取值,也可以使用参数-n,它并不执行脚本,只是返回所有的语法错误。

    3.8K20

    Linux Shell编程零基础入门

    新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进 程都不能访问本地变量。...env用于显示用户环境区中的变量及其取值;set用于显示本地数据区和用户环境区中的变量及其取值;unset用于删除指定变量当前的取值,该值将被指定为NULL;export命令用于将本地数据区中的变量转移到用户环境区...在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。...和continue语句中断 当前的循环操作。...x filename.sh 这会执行脚本并显示脚本中所有变量的取值,也可以使用参数-n,它并不执行脚本,只是返回所有的语法错误。

    1.2K10

    Linux Shell编程入门

    新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进 程都不能访问本地变量。...env用于显示用户环境区中的变量及其取值;set用于显示本地数据区和用户环境区中的变量及其取值;unset用于删除指定变量当前的取值,该值将被指定为NULL;export命令用于将本地数据区中的变量转移到用户环境区...在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。...和continue语句中断 当前的循环操作。...x filename.sh 这会执行脚本并显示脚本中所有变量的取值,也可以使用参数-n,它并不执行脚本,只是返回所有的语法错误。

    1.4K20

    快速学习Bash

    SHELL变量存储了当前使用的Shell的信息你可以在bash中用sh命令启动sh,并可以用exit命令从中退出。 命令的选项和参数 我们已经看到,一行命令里还可以包含着选项和参数。...如果在脚本中部出现exit命令,脚本会直接在这一行停止,并返回该exit命令给出的返回代码。比如下面的demo_exit.bash: #!...在app.bash的后续部分,就可以使用my_info.bash中的my_info函数。 逻辑判断 我们已经介绍了函数和脚本两种组合命令的方式。这两种方式都可以把多行命令合并起来,组成一个功能单元。...结合for循环和seq命令,我们可以解一些有趣的数学问题。比如高斯求和,是要计算从1到100的所有整数的和。我们可以用Bash解决:  #!...如果想计算1到100所有不被3整数的和,则可以使用continue语句,跳过所有被3整数的数: #!

    1.8K60

    Shell脚本编程

    给予执行权限,通过具体的文件路径指定文件执行 直接运行解释器,将脚本作为解释器程序的参数运行 bash退出状态码 范围是0-255 脚本中一旦遇到exit命令,脚本会立即终止,终止退出状态取决于exit...0 * @ # $1,$2,…:对应调用第1,第2等参数 $0:命令本身 $*:传递给脚本的所有参数(把所有参数当作整体) $@:传递给脚本的所有参数 $#:传递给脚本的参数的个数 案例1: myecho.sh...FILE2 FILE1 ‐ot FILE2:FILE1是否旧于FILE2 组合测试条件 逻辑运算符: &&代表的意思是当前一个命令执行成功时会继续执行后续的命令,当前一个命令执行失败的时候不会执行后续的命令...||代表的意思是当前一个命令执行成功时不会继续执行后续的命令,当前一个命令执行失败的时候会执行后续的命令 第一种方式: COMMAND1 && COMMAND2 COMMAND1 || COMMAND2...-eq ] && exit done 代码练习: 检查两个目录下的所有文件是否有相同的,输出相同文件以及所有各自有的的文件 #!

    2.1K20

    快速学习Bash

    SHELL变量存储了当前使用的Shell的信息你可以在bash中用sh命令启动sh,并可以用exit命令从中退出。 命令的选项和参数 我们已经看到,一行命令里还可以包含着选项和参数。...如果在脚本中部出现exit命令,脚本会直接在这一行停止,并返回该exit命令给出的返回代码。比如下面的demo_exit.bash: #!...在app.bash的后续部分,就可以使用my_info.bash中的my_info函数。 逻辑判断 我们已经介绍了函数和脚本两种组合命令的方式。这两种方式都可以把多行命令合并起来,组成一个功能单元。...结合for循环和seq命令,我们可以解一些有趣的数学问题。比如高斯求和,是要计算从1到100的所有整数的和。我们可以用Bash解决:  #!...如果想计算1到100所有不被3整数的和,则可以使用continue语句,跳过所有被3整数的数: #!

    1.2K20

    快速学习Bash

    SHELL变量存储了当前使用的Shell的信息你可以在bash中用sh命令启动sh,并可以用exit命令从中退出。 命令的选项和参数 我们已经看到,一行命令里还可以包含着选项和参数。...如果在脚本中部出现exit命令,脚本会直接在这一行停止,并返回该exit命令给出的返回代码。比如下面的demo_exit.bash: #!...在app.bash的后续部分,就可以使用my_info.bash中的my_info函数。 逻辑判断 我们已经介绍了函数和脚本两种组合命令的方式。这两种方式都可以把多行命令合并起来,组成一个功能单元。...结合for循环和seq命令,我们可以解一些有趣的数学问题。比如高斯求和,是要计算从1到100的所有整数的和。我们可以用Bash解决:  #!...如果想计算1到100所有不被3整数的和,则可以使用continue语句,跳过所有被3整数的数: #!

    1.2K30

    git merge用法

    /bin/sh # dirname $0,取得当前执行的脚本文件的父目录 # cd `dirname $0`,进入这个目录(切换当前工作目录) # cd `dirname $0` #alias gitadd...-n "$1" ] ;then echo "Invalid url $1" usage exit 1 fi # 清除旧有的仓库关系:取消本地目录下关联的远程库;常常用于copyxx项目的基础上.../bin/sh # dirname $0,取得当前执行的脚本文件的父目录 # cd `dirname $0`,进入这个目录(切换当前工作目录) # cd `dirname $0` #alias gitadd...-n "$1" ] ;then echo "Invalid url $1" usage exit 1 fi # 清除旧有的仓库关系:取消本地目录下关联的远程库;常常用于copyxx项目的基础上.../bin/sh git pull git status git add . # $1 和“$1” 的区别,在于,$1 返回的是一个char数组,“$1” 返回的是一个字符串 git commit -m

    1.8K30

    Shell脚本常用命令一览

    -s: 用于从标准输入中读取命令,接收命令参数在子shell中执行; 使用案例: #示例1.使用-x选项跟踪脚本调试shell脚本,能打印出所执行的每一行命令以及当前状态: sh -x check_ssh_login.sh...#用法:     bash [GNU 长选项] [选项] ... bash [GNU 长选项] [选项] 脚本文件 ......脚本自身已经包含了调式选项,能都打印出脚本接受的参数和输入 bash -x database.sh  #-x 选项是打印所有行的信息 sh -x script.sh #使用-x选项跟踪脚本调试shell...,basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。...nproc --all 1 seq 命令 描述:seq命令用于产生从某个数到另外一个数之间的所有整数,主要可以用于生成密码字典;(Important) 基础语法: seq [选项] 尾数 #默认从1

    2K41

    SHELL(bash)脚本编程一:变量

    和所有的编程语言一样,bash也提供变量,变量是一些用来指代数据并支持数据操作的名称。...当一个登录shell登出时(exit),会执行文件~/.bash_logout和/etc/bash.bash_logout(如果文件存在的话)。...每个由当前bash进程派生出的子进程(包括子shell),都会继承当前bash的环境变量(除非子进程对继承的环境变量进行了重新赋值,否则它们的值将和父进程相同)。...word} 如果变量状态为unset或值为空,word的结果值会被输出到标准错误,如果shell是非交互的(如脚本中)则退出(exit);否则展开为变量的值。...只影响此函数及嵌套调用的函数和命令。 5、当前shell中某个命令中的临时变量。只影响此命令。 bash变量作用域涉及到子shell和函数的用法,这里暂时不作举例说明,后续文章中会详细叙述。

    2.8K40

    Linux 学习笔记之超详细基础linux命令 Part 6

    新的 密码: 无效的密码: 它基于字典单词 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。...普通用户转为其他用户时需要输入被转换用户的口令,使用exit返回到原来的用户身份 主要选项: - 如果使用-选项,则用户切换为新用户的同时使用新用户的环境变量。...id命令 方法:id [用户名] 功能:查看用户的UID,GID和用户所属组群的信息。...第五:利用命令pwunconv暂时取消shadow加密 [root@localhost ~]# pwunconv 注:为了用户口令文件中指定的口令可用,必先取消原有shadow加密。...(tom)的用户主目 录中的设置文件.bash_profile和.bahsrc到对应目录下。

    72810

    Shell脚本内建命令

    #语法 stty(选项)(参数) #选项 -a:以容易阅读的方式打印当前的所有配置; -g:以stty可读方式打印当前的所有配置 实际案例: #在命令行下,禁止输出大写的方法: stty iuclc...答:UNIX系统上的数据库用于定义终端和打印机的属性及功能,包括各设备(例如终端和打印机)的行数和列数以及要发送至该色板的文本属性; UNIX中的几个常用程序都依赖terminfo数据库提供这些属性以及许多其他类型...要更改文本的颜色,请使用 setb 选项(用于设置背景颜色)和 setf 选项(用于设置前景颜色)以及在 terminfo 数据库中分配的颜色数值: 0:黑色 1:蓝色 2:绿色 3:青色 4:...Linux信号,主要用于在脚本中处理信号是一个shell内建命令,不仅仅处理Linux信号还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、返回(RETURN)等情况指定处理方式,等同于现实世界的红绿灯信号...\n" exit 1 } shell脚本案例: #!/bin/bash # test trap command trap "echo 'Sorry!

    1.7K10
    领券