linux下的shell命令学习笔记006
# -----------------------------------------
# echo 变量
# 例如:
# 1 .var=$HOME $表示将HOME中的内容赋值给变量var
# 2. var='lang\ is\ $LANG' # \转义字符 -> 可以将下一个特殊字符变为一般字符
# 3. cmd=$(uname -r) # 随后echo cmd相当于调用命令uname -r
# 4. cmd="$cmd"\ $(ls) # 在原cmd内容上累加ls命令
# 5. export+变量 # 用于给其他子进程提供变量
# 6. unset cmd # 取消变量cmd
#注其实上述的2命令是不对的
# 它的显示echo var结果为:lang is $LANG
#应该用 双引号:则显示结果为:
# lang is en_US.UTF-8
# 明白双引号和 单引号的区别了吧 (^_^)
# ` 的使用 -----键盘上~所在的符号
# ls -l `find 1.txt` #先find 1.txt,然后ls -l出找到的1.txt`
#即`commond`中的commond先执行
# -----------------------------------------
# env environment查看环境变量
# set 查看所有的环境变量
# PS1 #该变量用来修改命令行输入时的提示
# $ #该变量是shell的PID 注意:显示用echo $$
# ? #该变量是上一条命令的返回码,可以看出上一条命令是否有什么错误
#例如:->12name=var ->echo $? 返回了127(若上一条正确,则返回0)
# lacale -a 显示当前支持的所有语系,如zh_CN.gb18030
# 键盘读取命令
# read name # 读取数据并存在name变量中
# read -p "Your name: " name #带有提示
# read -p "Your name: " -t 5 name #带有读秒功能
# declare (EN:宣布;声明)
# -i 将后面声明的变量当成是整型数据
# -a 将后面的变量定义为数组
# -x 作用类似与export
# -r 作用是将变量设置为readonly
# 例程:
# declare -i num=100+25+6
# echo $num #结果为 131
# #变量类型默认为字符串
#
# 例程:
# declare -a var
# var[1]=$HOME
# var[2]=$LANG
# echo "${var[1]},${var[2]}" # 注意调用的方式${var[1]}
# ulimit -a 查看当前限制用户的某些资源
# 其他相关操作可以直接查看到,不细说了,等用到的时候再详细学习
# 变量内容的删除、替代、替换
#
# 变量内容的
# ${var#关键字} #var内容从头开始算起,删除符合的最短数据
# ${var##关键字} #var内容从头开始算起,删除符合的最长数据
# ${var%关键字} #var内容从尾开始算起,删除符合的最短数据
# ${var%%关键字} #var内容从尾开始算起,删除符合的最长数据
# ${var/旧字符串/新字符串} #若变量内容符合旧字符串,则将第一个旧字符串替换
# ${var//旧字符串/新字符串} #若变量内容符合旧字符串,则将所有旧字符串替换
# -----------------------------------------
# echo 变量
# 例如:
# 1 .var=$HOME $表示将HOME中的内容赋值给变量var
# 2. var='lang\ is\ $LANG' # \转义字符 -> 可以将下一个特殊字符变为一般字符
# 3. cmd=$(uname -r) # 随后echo cmd相当于调用命令uname -r
# 4. cmd="$cmd"\ $(ls) # 在原cmd内容上累加ls命令
# 5. export+变量 # 用于给其他子进程提供变量
# 6. unset cmd # 取消变量cmd
#注其实上述的2命令是不对的
# 它的显示echo var结果为:lang is $LANG
#应该用 双引号:则显示结果为:
# lang is en_US.UTF-8
# 明白双引号和 单引号的区别了吧 (^_^)
# ` 的使用 -----键盘上~所在的符号
# ls -l `find 1.txt` #先find 1.txt,然后ls -l出找到的1.txt`
#即`commond`中的commond先执行
# -----------------------------------------
# env environment查看环境变量
# set 查看所有的环境变量
# PS1 #该变量用来修改命令行输入时的提示
# $ #该变量是shell的PID 注意:显示用echo $$
# ? #该变量是上一条命令的返回码,可以看出上一条命令是否有什么错误
#例如:->12name=var ->echo $? 返回了127(若上一条正确,则返回0)
# lacale -a 显示当前支持的所有语系,如zh_CN.gb18030
# 键盘读取命令
# read name # 读取数据并存在name变量中
# read -p "Your name: " name #带有提示
# read -p "Your name: " -t 5 name #带有读秒功能
# declare (EN:宣布;声明)
# -i 将后面声明的变量当成是整型数据
# -a 将后面的变量定义为数组
# -x 作用类似与export
# -r 作用是将变量设置为readonly
# 例程:
# declare -i num=100+25+6
# echo $num #结果为 131
# #变量类型默认为字符串
#
# 例程:
# declare -a var
# var[1]=$HOME
# var[2]=$LANG
# echo "${var[1]},${var[2]}" # 注意调用的方式${var[1]}
# ulimit -a 查看当前限制用户的某些资源
# 其他相关操作可以直接查看到,不细说了,等用到的时候再详细学习
# 变量内容的删除、替代、替换
#
# 变量内容的
# ${var#关键字} #var内容从头开始算起,删除符合的最短数据
# ${var##关键字} #var内容从头开始算起,删除符合的最长数据
# ${var%关键字} #var内容从尾开始算起,删除符合的最短数据
# ${var%%关键字} #var内容从尾开始算起,删除符合的最长数据
# ${var/旧字符串/新字符串} #若变量内容符合旧字符串,则将第一个旧字符串替换
# ${var//旧字符串/新字符串} #若变量内容符合旧字符串,则将所有旧字符串替换