首页 > 系统相关 >shell特殊符号梳理

shell特殊符号梳理

时间:2023-05-23 17:31:58浏览次数:34  
标签:脚本 shell 函数 所有 指令 参数 特殊符号 梳理


1 $相关关键词

shell中与shell特殊符号梳理_群组@和shell特殊符号梳理_shell_02n等经常被使用,但是有时候仍然对部分符号记忆不是很深刻,特地整理成表格方便记忆。

-

描述

备注

$0

当前脚本文件名

$n

传递给脚本或函数的参数

$#

传递给脚本或函数的所有参数个数

$*

传递给脚本或函数的所有参数

当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;"n"的形式输出所有参数;

$@

传递给脚本或函数的所有参数

“@” 会将各个参数分开,以"$1" “2"…“2”…"n” 的形式输出所有参数。

$$

shell本身的pid

$!

Shell最后运行的后台Process的PID

$?

最后运行的命令的结束代码(返回值)

$(cmd)

cmd执行命令返回值转换成字符串输出

等同于``

${}

变量的正规表达式

2 shell括号梳理

符号

描述

描述

() 小括号

指令群组有一个特性,shell会以产生 subshell来执行这组指令

(( )) 双括号

这组符号的作用与 let 指令相似,用在算数运算上,是 bash 的内建功能。所以,在执行效率上会比使用 let指令要好许多。

{ }大括号

一段指令;函数括号

类似于指令群组,但是不会产生subshell

[] 中括号

1、流程控制中判断式子

2、正则表达式中范围 rm -fr 200[1234]

[[ ]]双中括号

与[]作用基本相同


标签:脚本,shell,函数,所有,指令,参数,特殊符号,梳理
From: https://blog.51cto.com/u_13674158/6333777

相关文章

  • (二)shell脚本基础
    shell条件测试read内置命令-p#设置提示信息-t#等待用户输入超时,timeout​[root@shellopt]#read-t15-p"pleaseentername,age:"you_nameyou_agepleaseentername,age:gm18[root@shellopt]#echo$you_name$you_agegm18字符串条件测试test命令test评......
  • 【linux进阶】shell 命令之 awk | sed命令详解,带实例
    WK和Sed是常用的文本处理工具,可以用来处理文本文件、日志文件等数据。下面将分别介绍AWK和Sed命令,并提供一些实例。AWK命令AWK是一种文本处理工具,其名字取自它的三位创始人的姓名:AlfredAho,PeterWeinberger和BrianKernighan。AWK命令通常用于从文件或其他输入流中......
  • 【linux进阶】shell之数组字典参数处理详解
    在Shell脚本中,使用数组和字典(关联数组)可以方便地处理参数。以下是它们的介绍:数组Shell中的数组类似于其他编程语言中的数组,它是一个用于存储多个值的变量。在Bash和其他类Unixshell中,可以使用以下语法来创建和操作数组:1.定义数组定义数组需要使用array_name=(value1......
  • Shell(Linux)手册
    资料来源Shell全面掌握教程|骏马金龙基础Bash中基本数据类型只有字符串类型echo123Bash中字符串的串联操作,直接将两段数据连接在一起即可,不需要任何操作符。echo"123""456"echo123456变量a=1echo$aa="www.cnblogs.com/mugetsukun"echo$aecho${#a}#获取......
  • buuctf ciscn_2019_n_5 pwn ret2shellcode
    首先checksec查看保护策略,没有开栈不可执行NX,考虑构造shellcodeArch:amd64-64-littleRELRO:PartialRELROStack:NocanaryfoundNX:NXdisabledPIE:NoPIE(0x400000)RWX:HasRWXsegments查看反编译代码,可以看......
  • MySQL注入点写入WebShell的几种方式
    在工具化日益成熟的今天,手工注入的能力越来越被忽视了。当你掌握了一款工具的使用时,应更深入的去了解工具帮你做了什么,把工具所产生的影响控制在自己可控的范围内。比如:当面对一个MySQL注入点,通过使用SQLmap的--os-shell命令选项,便可轻松一键获取Webshell,但是非正常退出时,便会在网......
  • 数据梳理项目的几个步骤
    数据梳理项目通常包括以下几个步骤:数据收集:收集项目涉及的各种数据源,了解数据的来源、格式和内容。数据审查:对收集到的数据进行审查,识别数据质量问题,如缺失值、异常值、不一致性等。数据清洗:根据审查结果,对数据进行清洗,纠正错误、填补缺失值、消除重复等,以提高数据质量。......
  • Jmeter函数助手11-BeanShell
    BeanShell函数用于简单的计算或者运行编程脚本。表达式求值:填入脚本代码或脚本文件${__BeanShell(source(“test.bsh”))}存储结果的变量名(可选) 1、填入一个计算公式返回计算结果88/22=4,${__BeanShell(88/22,)} ......
  • Xshell 7 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
    平平无奇的一天,想同步一下本地和服务器的程序。博主一般采用的同步文件的方法是通过xshell先连接服务器,再通过xftp同步文件。突然,今天打开xshell的时候,报出问题需要更新到新版本: 然后就开始自动更新,结果显示当前xshell7已经是最新版本的了! 我又试了一下Xftp7,也是无法直......
  • go调用shell
    在Go中,可以使用os/exec包来调用shell命令。该包提供了执行外部命令的函数和类型,可以方便地在Go中调用shell命令。调用shell命令的一般步骤如下:导入os/exec包,使用以下命令导入:import"os/exec"创建cmd命令对象,使用exec.Command函数创建:cmd:=exec.C......