`

shell参数传递有空格的问题

 
阅读更多

$# 传给脚本的参数个数
$0 脚本本身的名字
$1 传递给该shell脚本的第1个参数
$2 传递给该shell脚本的第2个参数
$@ 传给脚本的所有参数的列表
$* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 脚本运行的当前进程ID号
$? 命令执行结果反馈,0表示执行成功,其余数字表示执行不成功

$_ NTc平坦软件保存之前执行的命令的最后一个参数

 

使用$@传递所有参数给另外一个脚本时使用引号括起来可以防止某个参数里的空格被拆成多个参数

使用$n传递单个参数时类似处理

分享到:
评论

相关推荐

    java调用shell向DataX传递参数,where条件,包含特殊字符

    java调用shell向DataX传递参数,where条件,包含特殊字符。java调用shell向DataX传递参数,where条件,包含特殊字符

    shell脚本命令行参数简介

    1、命令行参数向shell脚本传递数据的最基本方式是使用命令行参数。 1)读取参数读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为...

    Shell中特殊参数变量和特殊状态变量汇总

    $*:传递给Shell脚本的的所有参数组成的单个字符串,不同参数之间空格依旧存在 特殊状态变量: $?:上一指令的退出码(既可以是执行脚本程序指令也可以是普通命令),0表示正常退出,其余表示异常 $$:

    shell编程学习笔记

    特定变量参数 $#:传递到脚本的参数个数;$*:以一个单字符串显示所有项脚本传递的参数。与位置变量不通,此选项参数可超过9个;$$:脚本运行的当前进程ID号;&!:后台运行的最后一个进程的进程ID号;$@:与$#相同...

    Shell编程之特殊变量和扩展变量详解

    Shell中的位置参数变量主要是指0、0、1、$#等,主要用于从命令行、函数或脚本执行等地方传递参数。详细说明如下所示: $0:获取当前执行的Shell脚本的文件名,如脚本中包含路径,则输出也包括路径 $n:获取当前执行...

    node-php-escape-shell:基于php shell元字符的转义函数

    php_escapeshellarg() 在字符串周围添加单引号并引用/转义任何现有的单引号,允许您将字符串直接传递给 shell 函数并将其视为单个安全参数。 此函数应用于将来自用户输入的单个参数转义到 shell 函数。 在 Windows ...

    linux shell脚本学习xargs命令使用详解

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中...

    ist的matlab代码-gi4_uebung01:GI4-练习1

    与如何将参数传递给C函数类似,也可以从Shell的命令行对完成的主程序进行此操作。 这些参数通过主函数的参数传递: int main ( int argc, char * argv[], char * envp[]) { // ... } 第一个参数argc对应于在命令行上...

    1操作系统实践报告.doc

    要求具备如下功能 支持命令参数 $ echo arg1 arg2 arg3 $ ls /bin /usr/bin /home 实现内置命令cd、pwd、exit $ cd /bin $ pwd /bin 思路: 说明:首先设置一个死循环模仿shell终端,读取用户的输入,并且根据空格将...

    通用软件自动更新模块

    通用软件自动更新模块,本程序不能主动运行,需要传递命令行参数,格式如下: 命令行参数 两种工作模式: 1.详细信息升级,格式如下(路径尽量使用""引起来,避免因为路径包含空格而调用失败): 自动升级模块可...

    入门学习Linux常用必会60个命令实例详解doc/txt

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: Changing fihanging ...

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    有参数时填写,如"-s" .参数 模块名, 文本型, , 如"user32.dll" .参数 API, 文本型, , 如“CreateWindowExA” .参数 API中断次数, 整数型, 可空, 可空,有些时候需要计次,根据需要填写;一般留空即可,留空表示中断第一...

    image-tests:docker-exec 镜像的测试套件

    几个参数被传递给图像,程序应该接收这些参数并将它们打印在一个新行上,保留空格。 它的输出是: a a b a b c x y z 舍邦去除 这将测试包含调用dexec的 shebang 行的源文件dexec会被删除。 它只是 'hello world...

    zymake-mirror:zymake 工具的镜像。 (见http

    所有文件名都由系统推断文件由一组键值对决定,例如“method=svm”或“number-of-hidden-units=10” 简单的插值语法:除了空格和$(...)之外的所有内容都原封不动地传递给 shell 以供执行。 并行执行链接。 需要安装...

    rar压缩软件.rar

    在 Unix 中,你需要将 RAR 命令行参数置于单引号或双引号中,防止被 Shell 解释。例如,这个命令将从当前目录中所有的 RAR 压缩文件中解压的 *.asm 文件: rar e '*.rar' '*.asm' 命令可以是下列中的任何一个:...

    易语言-资料收集工具(易语言2005年大赛三等奖)

    @>") 'dos的参数是用空格分段的。 If Info = "右键" Then '右键,直接保存。 strInfo = sFilePath + "\gettext.exe " + URL + " " + sFilePath + " " + sFlName Else '按钮,调出资料编辑窗口 strInfo = sFilePath ...

    易语言程序免安装版下载

    6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...

    email_signature_geny:简单的 bash 电子邮件签名生成器

    (但如果您必须这样做,我建议您使用传递给命令的参数。 #去做: 修复 .csv 导入,它可以工作,但当空格进入混合时会搞砸; 如果从命令行运行,添加可选标志以让所有参数被要求并一次读取一个;

Global site tag (gtag.js) - Google Analytics