- 变量
- 参数
- array(数组)、declare(管理环境变量)
- 快捷键
本地变量
xx=10(等号不要有空格,把10赋值给变量xx) echo
x
x
(
xx (
xx(代表后面跟的是变量,输出10) unset xx 取消变量
环境变量
export yy=10(定义环境变量,不管哪个shell都有变量yy=10)
export 查看环境变量
declare +x yy(取消环境变量yy)
下面展示一些 内联代码片。
#!/bin/bash
#echo "这个程序的名字是 $0" $0代表文件的名字
echo "这是程序的第1个参数:$1"
echo "这是程序的第2个参数:$2" $1、$2代表有两个参数
echo "一共有$#个参数,分别是$*" $#代表共有多少个参数 $*表示所有参数
命令行输入set aa bb ======> 则$1=aa $2==bb 一共有2个参数,分别是aa bb
echo $10 ======>输出$1+0 => aa0
echo ${10} ======>输出$10=> 第十个参数
echo $0 ;echo $#;echo $* ======> bash ;2 ;aa bb
#编写一个sh小脚本 vim myname.sh chmod +x myname.sh
#!/bin/bash echo "请输入名字:" read name #等待按键输入 echo "欢迎您 $name"
执行./myname.sh 不能直接myname.sh 因为系统会首先在PATH环境变量中查找sh,而我们的文件写在当前文件夹下
array(数组)、declare(管理环境变量)#array
xx=(aa vv cc zz)
echo ${xx[0]}==>aa
echo ${xx[*]}==>aa vv cc zz
echo ${!xx[@]}==>0 1 2 3
echo ${#xx[@]}==>4
#declare
xx=book
echo "我买了10本$xxs"==>我买了10本
echo "我买了10本${xx}s==>我买了10本books
快捷键
ctrl+A
把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用;
ctrl+E
把光标移动到命令行结尾
ctrl+U
删除或剪切光标之前的命令;我输入了一行很长的命令,不用使用退格健一个一个字符的删除,
使用这个快捷键会更加方便
ctrl+K
删除或剪贴光标之后的内容



