shell
文章平均质量分 57
yu15050186065
Java软件工程师
展开
-
shell function
函数定义 function test(){} test(){} 函数默认最后一条语句作为返回值。 可以直接指定return语句,但是return只能返回0-255的整数值,使用echo返回任意字符串或列表值 通过$1,2...获得传参,2...获得传参,2...获得传参,@或$*获得参数数组。 不做任何声明shell中变量都是全局变量,通过local定义本地变量,尽量避免函数中使用全局变量。 函数内部变量覆盖外部变量 通过$(function p1 p1 p3) 或function p1 p1 p3 获得原创 2021-04-08 16:13:50 · 194 阅读 · 0 评论 -
declare 参数说明
declare declare [-aAfFgilnrtux] [-p] [name[=value] …] 可选的附加选项如下: -a: 表示每个变量都是一个索引数组变量即普通数组。 -A: 表示每个变量都是一个关联数组变量。 -f: 表示每个变量都是一个函数名,此选项会打印函数定义。 -F: 表示每个变量都是一个函数名,此选项不会打印函数定义,只打印函数名和属性。如果使用内建命令shopt启用extdebug,还会显示定义每个name的源文件名和行号。 -g: 强制在全原创 2021-04-06 16:25:01 · 1179 阅读 · 0 评论 -
linux变量,参数,数组
命名规则: 必须以字母或者下划线开头 read 从命令行读取输入变量值 read -t 5 -p “please input IP” ip1 ip2 将提示输入参数并且以空格区分输入2个参数,-t 5 输入超时时间5秒,-p 输入提示 name=’$na’, 单引号无法输出变量 变量运算 expr echo `expr 1 + 2` $(()) 直接进行表达式运算 num=$((23+5)) $[] 直接进行表达式运算 num=$[23原创 2021-04-06 13:47:30 · 148 阅读 · 0 评论 -
echo, printf 说明
help echo 参数说明 Options: -n echo默认自带换行,使用此参数阻止换行 -e 开启字符转义功能 -E 禁止转义字符,默认设置 `echo’ 支持转义字符: \a 发出警告声音 echo -e ‘test\a’ 输出test,有警告声音 \b 删除前一个字符 echo -e ‘test\b’ 输出tes \c 抑制后续输出,包括换行符, echo -e ‘test\c ddd’ 输出 tes..原创 2021-04-06 10:45:52 · 168 阅读 · 0 评论 -
Linux环境变量设置
系统环境变量: /etc/profile 此文件为系统的环境变量,它为每个用户设置环境信息,当用户第一次登陆时,该文件被执行,并从/etc/profile.d目录的配置文件中搜索shell的设置。这个文件是任何用户登录操作系统以后都会读取的文件(如果用户的shell是csh、tcsh、zsh,则不会读取此文件),用于获取系统的环境变量,只在登录的时候读取一次。 如: path=$path:new/bin export path source /etc/profile /etc/bashrc 在执行完/etc原创 2021-04-01 16:29:33 · 75 阅读 · 0 评论 -
Linux文字颜色
规则:\e或\033+[+文本属性值+颜色值; 用\e[0m或\033[0m 来还原颜色 示例: printf/echo -e “\033[1m Hello,world\033[0m” printf/echo -e “\033[1;31m Hello,world\033[0m” 文字色: echo -e “\e[1;31mThis is red text\e[0m” This is red text?\e[1;31m 将颜色设置为红色 ?\e[0m 将颜色重新置回 颜色码:重置=0,黑色=30,红色=31,原创 2021-04-01 14:57:23 · 210 阅读 · 0 评论 -
Linux shell符合使用
Linux元字符 * - 多个字符 ls * 显示当前目录下文件及直接子目录下文件 echo * 显示当前目录多有文件名称用空格分隔。 echo before * after 其中*将显示所有的当前文件夹名称 ? - 匹配一个字符 l?ve.txt 将显示所有love.txt, ldve.txt [] - [a-z],[A-Z],[^a-Z]等,匹配任意一个字符 2. ls /[u]* 显示已u开头的文件或文件夹。 () - 在括号中的命令列表, 将会作为一个子shell来执行。 通常与(comm原创 2021-04-01 13:25:27 · 114 阅读 · 0 评论