![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bash shell
Alfred.HOO
专注于IP和SOC验证
展开
-
Linux中declare的用法
语 法:declare [+/-][rxi][变量名称=设置值] 或 declare -f说明:declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性);在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。declare定义的变量只能在当前shell环境中使用,当我们换一个环境则失效。参 数:+/- "-“可用来指定变量的属性,”+"则是取消变量所设的属性。-f 仅显原创 2022-05-10 12:06:34 · 643 阅读 · 0 评论 -
Linux中read的用法
Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。语法read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name …]参数说明:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。-d 后面跟一个原创 2022-05-10 12:05:48 · 2888 阅读 · 0 评论 -
Linux中利用getopt和getopts处理选项和参数
1.使用getpot命令getopt是一个在处理命令行选项和参数时非常方便的工具。它能够识别命令行参数,从而在脚本中解析更方便。1.1 命令的格式getopt命令可以接受任意形式的命令行和参数,并自动将他们转换为适当的格式。getopt options optstring parametersoptstring定义了命令行有效的选项字母,还定义了哪些选项字母需要参数值。首先,在optstring中列出你要在脚本中用到的每个命令行选项字母。然后,在每个需要参数值的选项字母后加一个冒号。getopt原创 2022-03-19 17:40:50 · 1426 阅读 · 0 评论 -
Linux中case的用法
case命令会将指定的变量与不同模式进行比较。如果变量和模式是匹配的,那么shell会执行为该模式指定的命令。可以通过竖线操作符在一行中分隔出多个模式。星号会捕获所有与已知模式不匹配的值。#!/bin/bashcase $USER in rich | barbara) echo "Welcome, $USER!";; testing) echo "Special testing account";; *) echo "Sorry, you are not allow原创 2022-03-19 15:44:01 · 2818 阅读 · 1 评论 -
Linux中利用while处理选项和参数
1.处理简单选项#!/bin/bashwhile [ -n "$1" ]do case "$1" in -a) echo "Found a option";; -b)echo "Found b option";; *) echo "$1 is not an option";; esac shiftdone-n:判断变量字符串的长度是否为非零。$ ./test.sh -d -a-d is not an optionFound -a option2.分原创 2022-03-19 15:42:45 · 1727 阅读 · 0 评论 -
bashrc设置实例
# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfialias lmgrd_synopsys="$SCL_HOME/linux64/bin/lmgrd -c $SNPSLMD_LICENSE_FILE"######################################Synopsys######################################Set Synop原创 2022-03-17 09:28:00 · 808 阅读 · 0 评论 -
Linux中关于标准文件描述符的重定向
1.只重定向错误STDERR文件描述符2。可以选择只重定向错误消息,将该文件描述符值放在重定向符号前。该值必须紧紧地放在重定向符号前,否则不工作。$ ls -al badfile 2> errorfile$ cat errorfilels: cannot access errorfile: No such file or directory2 利用>分别重定向错误和数据如果想重定向错误和正常输出,必须用两个重定向符号。需要在符号前面放上待重定向数据所对应的文件描述符,然后指定用于保原创 2022-03-09 22:49:06 · 280 阅读 · 0 评论 -
Linux中重定向输入和输出
1.输出重定向date > outputfile将命令的输出发送到一个文件中。重定向操作符创建了一个文件outputfile(通过默认的umask设置),并将data命令的输出重定向到该文件中。如果输出文件已经存在了,重定向操作符会用新的文件数据覆盖已有的文件。date >> outputfile有时候你不想覆盖文件原有的内容,而是想要将命令的输出追加到已有的文件中,此种情况可以使用>>操作符。2输入重定向2.1 一般输入重定向wc < inputfile原创 2022-03-09 22:48:18 · 1826 阅读 · 0 评论 -
Shell脚本中读取文件每一行的方法总结
这篇文章主要使用Shell脚本循环读取文件每一行内容的方法总结;1.使用while循环while read -r linedo echo $linedone < filename或cat filename | while read linedo echo $linedoneWhile循环中read命令从标准输入中读取一行,并将内容保存到变量line中。在这里,-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生。输入重定向操作符< file打开并原创 2022-02-23 21:48:31 · 31125 阅读 · 1 评论