需要创建文件时就是touch xxx,创建目录就是mkdir xxx,将文件a移到目录prg/c就是mv a prg/c.先创建好对应的文件和目录,再操作命令。
1、判断cd为内部命令还是外部命令
命令:type cd
结果:
2、为命令"ls /etc"取个别名“sls”
命令:alias sls="ls /etc"
结果:
3、取消命令别名“sls”
命令:unalias sls
结果:
4、顺序执行命令“ls *.c”、“./c1”和“cat c1.c”
命令:ls *.c;./c1;cat c1.c
结果:
5、执行命令“ls *.c”,若成功,则继续执行命令“./c1”,若又成功,则继续执行命令“cat c1.c”
命令:ls *.c && ./c1 && cat c1.c
结果:
6、执行命令“ls *.c”,若不成功,则继续执行命令“./c1”,若又不成功,则继续执行命令“cat c1.c”
命令:ls *.c || ./c1 || cat c1.c
结果:
7、为变量v1赋值123
命令:v1=123
结果:
8、为变量v2赋值"abc 345"
命令:v2="abc 345"
结果:
9、将变量v2的值赋给v3
命令:v3=$v2
结果:
10、显示变量v1的值
命令:echo $v1
结果:
11、Shell脚本程序命令行参数访问
命令:bash spa1.sh p1 p2 p3
结果:
12、查看命令返回值
命令:echo $?
结果:
13、数组整体全部赋值
命令:name=('s1' 's2' 1 2 3)
结果:
14、数组元素单个赋值
命令:a[0]=1
结果:
15、数组个别元素赋值
命令:sc=([3]=30 [5]=50 [7]=70)
结果:
16、显示数组name全部元素值
命令:echo ${name[@]}
结果:
17、显示下标为3的数组name元素值
命令:echo ${name[3]}
结果:
18、显示数组sc全部元素值
命令:echo ${sc[*]}
结果: