bash shell-01:
name='success'
echo $name #success
unset name #取消设置
echo $name #没有输出
read name #输入一个值,并赋值给name
echo $name #输出刚才输入的name
read -p 'please input your name :' name
#删除变量
p=me/king/.local/bin:/usr/local/sbin:/usr/local/bin:
#从左往右
echo ${p#*sbin:} #删除到从左->右直到sbin:如果有多个sbin取删除最短了,两个#取最长,%是从右->左
/usr/local/bin: #结果
echo ${p%king*} # ×号在最后面
me/
#替换
echo ${p/bin/BIN} #左->右替换第一个bin,换成BIN
echo ${p//bin/BIN} #把所有的bin换成BIN
#设置别名
alias rm='rm -i'
touch sss
rm sss
rm:是否删除普通空文件 'sss'? yes
unalias rm #取消alias设置
#history
! number #number代表历史命令的编号
终端下的几个命令
ctr + d #关闭终端,输入结束
ctr + s #暂停输出
ctr + q #恢复输出
ctr + u #整行删除
ctr + z # 暂停目前的命令
ctr + m #相当于回车
1> #以覆盖的方式将正确的数据输入到指定的文件
1>> #以追加的方式
2> #以覆盖的方式将错误的数据输入到指定的文件
2>>#追加
#创建一个文件,并写入
cat > xxx
input string yyy
#两下ctr+d保存退出
cat > ddd < xxx #创建文件ddd,并把xxx的内容写入进去
cmd1 && cmd2 #如果cmd1成功执行,继续执行cmd2,否则都不执行
cmd1 || cmd2 #如果cmd1执行成功,cmd2就不执行,否则就执行cmd2