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

验证Bash脚本的参数

验证Bash脚本的参数是确保脚本正常运行的重要步骤。以下是一些常用的参数和含义:

  • -e:启用环境变量;
  • -o:启用输出重定向;
  • -O:启用优化模式;
  • -E:启用错误返回;
  • -T:启用计时器;
  • -t:启用计时器输出;
  • -u:启用跟踪;
  • -x:启用扩展模式;
  • -A:启用所有选项;
  • -B:启用二进制模式;
  • -C:启用兼容模式;
  • -D:启用调试模式;
  • -L:启用行长度模式;
  • -m:启用内存模式;
  • -n:启用普通模式;
  • -p:启用调试模式;
  • -q:启用安静模式;
  • -r:启用逆序输出;
  • -s:启用静默模式;
  • -v:启用详细模式;
  • -V:显示版本信息;
  • -w:启用警告模式;
  • -W:显示警告信息;
  • -O:启用优化模式;
  • -g:启用通用模式;
  • -e:启用错误返回;
  • -i:启用交互模式;
  • -I:启用无效的参数处理;
  • -l:启用调试模式;
  • -L:启用行长度模式;
  • -m:启用内存模式;
  • -n:启用普通模式;
  • -p:启用调试模式;
  • -q:启用安静模式;
  • -r:启用逆序输出;
  • -s:启用静默模式;
  • -v:启用详细模式;
  • -V:显示版本信息;
  • -w:启用警告模式;
  • -W:显示警告信息;
  • -O:启用优化模式;
  • -g:启用通用模式;
  • -e:启用错误返回;
  • -i:启用交互模式;
  • -I:启用无效的参数处理;
  • -l:启用调试模式;
  • -L:启用行长度模式;
  • -m:启用内存模式;
  • -n:启用普通模式;
  • -p:启用调试模式;
  • -q:启用安静模式;
  • -r:启用逆序输出;
  • -s:启用静默模式;
  • -v:启用详细模式;
  • -V:显示版本信息;
  • -w:启用警告模式;
  • -W:显示警告信息;
  • -O:启用优化模式;
  • -g:启用通用模式;
  • -e:启用错误返回;
  • -i:启用交互模式;
  • -I:启用无效的参数处理;
  • -l:启用调试模式;
  • -L:启用行长度模式;
  • -m:启用内存模式;
  • -n:启用普通模式;
  • -p:启用调试模式;
  • -q:启用安静模式;
  • -r:启用逆序输出;
  • -s:启用静默模式;
  • -v:启用详细模式;
  • -V:显示版本信息;
  • -w:启用警告模式;
  • -W:显示警告信息;
  • -O:启用优化模式;
  • -g:启用通用模式;
  • -e:启用错误返回;
  • -i:启用交互模式;
  • -I:启用无效的参数处理;
  • -l:启用调试模式;
  • -L:启用行长度模式;
  • -m:启用内存模式;
  • -n:启用普通模式;
  • -p:启用调试模式;
  • -q:启用安静模式;
  • -r:启用逆序输出;
  • -s:启用静默模式;
  • -v:启用详细模式;
  • -V:显示版本信息;
  • -w:启用警告模式;
  • -W:显示警告信息;
  • -O:启用优化模式;
  • -g:启用通用模式;
  • -e:启用错误返回;
  • -i:启用交互模式;
  • -I:启用无效的参数处理;
  • -l:启用调试模式;
  • -L:启用
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

bash脚本编程

/bin/bash(可执行程序路径) #:注释行,不执行 chmod +x *.sh ./*.sh(独立执行) bash *.sh (可以没有执行权限) 练习:写一个脚本: 1.添加5个用户,...else statement4 .... fi 测试脚本是否有语法错误: bash -n file.sh bash -x 脚本 单步执行命令 编写一个脚本...exit # 如果脚本没有明确定义退出状态码,那么执行最后一条命令状态码即为脚本退出状态码。...bash变量类型: 本地变量(局部变量):作用域只是当前shell 环境变量:作用域是当前shell,及其子shell 位置变量:$1,$2,$3.... shift:轮替 位置参数轮替。...: $#:参数个数 $*:参数列表 $@:参数列表 练习:写一个脚本 能接受一个参数(文件路径) 判定:此参数 #!

1.2K30

bash 变量和参数

对一个编程脚本来说,最最基础的当然是变量。 对大多数开发者来说,变量也是最不值得大说特说。 但 bash变量有一些特别的地方值得说说,谨防跌坑。...我 bash 生涯第一坑。bash 中,赋值 = 两边不能有空格。 有空格又会怎样?...VARIABLE =value # 脚本将会尝试运行带参数 "=value" "VARIABLE " 命令。...echo "${10}" 特殊变量 变量 含义 $$ 表示当前 Shell 进程 ID ,即 pid $n 上述位置变量 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数...见下方 $0 当前脚本文件名 $* 和 $@ 区别 echo $*; echo $@; # 没有双引号,两者一样,都以"$1" "$2" … "$n" 形式输出所有参数 echo "$*"

1.1K30

bash 变量和参数

对一个编程脚本来说,最最基础的当然是变量。 对大多数开发者来说,变量也是最不值得大说特说。 但 bash变量有一些特别的地方值得说说,谨防跌坑。...我 bash 生涯第一坑。bash 中,赋值 = 两边不能有空格。 有空格又会怎样?...VARIABLE =value # 脚本将会尝试运行带参数 "=value" "VARIABLE " 命令。...echo "${10}" 特殊变量 变量 含义 $$ 表示当前 Shell 进程 ID ,即 pid $n 上述位置变量 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数...见下方 $0 当前脚本文件名 $* 和 $@ 区别 echo $*; echo $@; # 没有双引号,两者一样,都以"$1" "$2" … "$n" 形式输出所有参数 echo "$*"

1.4K00

Bash脚本编程(原创)

这个行为可以用--norc参数阻止。--rcfile file参数强制bash读取并执行指定file而不是默认~/.bashrc。...用sh名字调用非交互shell不会去读取其他启动脚本,--rcfile参数无效。当bash以POSIX模式启动时(例如带有--posix参数)它使用POSIX标准来读取启动文件。...位置变量:即代表脚本参数位置,$0~$9,一共十个如果多余十个则需要用其他方法,其中$0代表脚本本身。...特殊变量:具有特殊功能变量 $# 表示传递到脚本参数列表 $* 以一个字符串显示所有向脚本传递参数,跟位置变量不同是这里参数可超过9个。 $$ 表示当前运行脚本进程ID号 $!...此命令也经常用在bash脚本开头出以读取配置文件,获取其中变量值。

1.3K30

处理Apache日志Bash脚本

以往,我用是AWStats日志分析软件。它可以生成很详细报表,但是不太容易定制,得不到某些想要信息。所以,我就决定自己写一个Bash脚本,统计服务器日志,顺便温习一下脚本知识。...事实证明,这件事比我预想难。虽然最终脚本只有20多行,但花了我整整一天,反复查看手册,确认用法和合适参数。...下面就是我日志分析脚本,虽然它还不是通用,但是我相信里面用到命令,足以满足一般日志分析需求,同时也是很好学习Bash实例。如果下面的每一个命令你都知道,我觉得可以堪称熟练使用Bash了。...二、为什么要用Bash 很多计算机语言,都可以用来完成这个任务。但是,如果只是简单日志分析,我觉得Bash脚本是最合适工具。...二是"功能强",Bash脚本设计目的,就是为了处理输入和输出,尤其是单行文本,所以非常合适处理日志文件,各种现成参数加上管道机制,威力无穷。

1.2K50

Bash脚本编程之引用

引用意思是用引号括起一个字符串,以保护字符串中特殊字符不被shell或shell脚本重新解释或扩展: # 在通配和正则模式中拥有特殊含义*号在引用中失去了特殊意义 bash$ ls -l [Vv...比如某些场景下引号用途是保护shell命令参数,但仍然允许调用程序扩展特殊字符: bash$ cat file1.txt first name in file1.txt bash$ cat file2...使用双引号可以防止单词拆分,用双引号括起参数即使包含空格也将视为一个整体: List="one two three" for a in $List # 空格拆分变量为多个部分 do echo...echo "This is $variable1" variable2="" # 以0个参数执行echo指令 echo $variable2 $variable2 $variable2 # 以3个参数执行...$variable2" 只有存在单词拆分和空格字符保留问题时,echo指令用双引号括起参数才是必要

77620

bash 脚本中嵌入 expect

但是有的时候在执行自动化脚本时并不希望一直进行交互式操作,所以 便显得极为有用。 是一个免费编程工具,可以完成自动化交互式任务,无需人为干预。...由于 并没有默认安装,所以需要先安装: sudo apt install expect 另外因为 脚本有专用解释器,所以在脚本第一行不是: #!/bin/bash 而是: #!.../usr/bin/expect -f 如此一来,我们需要将用到交互式操作命令均抽离出来分别写脚本,这样无疑会造成麻烦,如果交互式命令很多时,会需要写很多脚本。...因此需要想办法将 脚本嵌入到 脚本中。 在执行 脚本时有三种方法,第一种: ./bash_script.bash 这要求脚本有可执行权限并且第一行是: #!.../bin/bash 第二种: bash bash_script.bash 这种不要求可执行权限,第一行也没有强制要求。

2K20

Bash 脚本 set 命令教程

服务器开发和管理离不开 Bash 脚本,掌握它需要学习大量细节。 set命令是 Bash 脚本重要环节,却常常被忽视,导致脚本安全性和可维护性出问题。...$ bash script.sh 上面代码中,script.sh是在一个新 Shell 里面执行。这个 Shell 就是脚本执行环境,Bash 默认给定了这个环境各种参数。...set命令用来修改 Shell 环境运行参数,也就是可以定制环境。一共有十几个参数可以定制,官方手册有完整清单,本文介绍其中最常用四个。...顺便提一下,如果命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数。 $ set 二、set -u 执行脚本时候,如果遇到不存在变量,Bash 默认忽略它。 #!...另一种办法是在执行 Bash 脚本时候,从命令行传入这些参数

1.7K40

Bash 脚本教程》发布了

过去三个月,我一直在写《Bash 脚本教程》,现在终于写完了。 ? Bash 是 Linux 和 Mac 默认 Shell(命令行环境),系统管理和服务器开发都需要它。...虽然不难,但是语法很怪异,比如计算字符串长度要写成${#varname},根本记不住,需要查手册。网上找不到简明扼要中文教程,我很早就想整理一个,方便自己日后使用。...我一共写了20节,Bash 脚本编程主要语法,都包括在内了,日常使用应该足够。点击这个链接,现在就可以自由阅读和访问。也欢迎初学者使用这个教程,学习 Bash。 ?...这个教程是开源,你可以克隆它代码仓库,放在本地,也可以提交 issue 和 pull request,反馈感想,帮助我提高教程质量。 (完)

88530

Bash 脚本 set 命令教程

服务器开发和管理离不开 Bash 脚本,掌握它需要学习大量细节。 set命令是 Bash 脚本重要环节,却常常被忽视,导致脚本安全性和可维护性出问题。...$ bash script.sh 上面代码中,script.sh是在一个新 Shell 里面执行。这个 Shell 就是脚本执行环境,Bash 默认给定了这个环境各种参数。...set命令用来修改 Shell 环境运行参数,也就是可以定制环境。一共有十几个参数可以定制,官方手册有完整清单,本文介绍其中最常用四个。...顺便提一下,如果命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数。 $ set 二、set -u 执行脚本时候,如果遇到不存在变量,Bash 默认忽略它。 #!...另一种办法是在执行 Bash 脚本时候,从命令行传入这些参数

1.4K50
领券