shell的使用
- 格式:doc
- 大小:378.50 KB
- 文档页数:11
第五章 linux的shell
一、shell中变量的定义与使用
1、自己定义几个本地变量,通过切换shell,观察变量是否仍然可用
(*不可以用)
2、通过命令将刚才定义的本地变量变为环境变量,再次通过切换shell,观察变量是否仍
然可用(*可以用)
3、定义几个环境变量,退出登陆后再次重新登陆,查看变量是否仍然可用
(*这个是切换终端,使用这个SHELL命令,没显示出来,失败!>_<)
(*这个是创建“HELLO”这个是SHELL变量的终端,重启失效,再次失败!>_<)
4、通过修改全局环境设置文件定义一个所有用户都可以使用的环境变量,退出登陆后再重
新登陆,查看变量是否可用
(*输入:vi /etc/profile 光标移动到末行,插入新行,在export上一行输入HELLO=“never
love”在export 后面加上HELLO 保存并退出!)
(*退出登陆重新进入,结果成功^_^)
5、通过修改root用户的环境配置文件,定义一个root用户使用的环境变量,退出登陆后
再重新登陆,查看变量是否可用
(*输入:vi ~/.bash_profile光标移动到末行,插入新行,在export下一行输入export OPEN=
“happy everyday”在的后面保存并退出!)
(*退出登陆重新进入,结果成功^_^)
(*创建新用户“A”,输入命令,失败!只允许“ROOT”使用,切换不同终端的“ROOT”都可
以使用^_^)
二、bash功能的练习
1、命令别名
1)、使用命令查看系统中的所有别名
2)、使用命令定义如下命令别名:chakan=ls cj=mkdir
3)、练习使用刚才定义的别名chakan来列出目录中的内容,使用cj来创建目录/root/dir
(*图上一步做了^_^)
4)、退出当前系统后再重新登陆,使用刚才定义的别名,看能否生效
(*失效!!!!!!!!!!)
5)、再次定义别名chakan=ls,验证效果后用命令取消别名
2、命令历史与命令重复
1)、使用命令查看/etc目录中的内容
2)、使用命令查看用户root在/etc/passwd中的相关记录
3)、使用bash的命令重复功能再一次查看/etc目录中的内容
(*使用“!!”)
6)、使用bash的命令历史功能再一次查看用户root在/etc/passwd中的记录(分别练习
"!命令编号"与"!命令开头字母"两种方式)
(*下面2种方式都可以达到同一目的)
三、管道与重定向的使用
1、管道的使用
1)、结合管道命令查看文件/etc/passwd中登陆shell为/bin/bash的所有用户记录
2)、结合管道命令分屏查看history命令显示的内容
3)、结合管道命令分屏查看/etc目录中的内容
2、重定向的使用
WC的使用
(*使用CTRL+D结束)
1)、使用wc命令练习输入重定向的使用
2)、查看文件/etc/passwd的内容,把结果以输出重定向的方式保存到文件/root/ps中,
查看/root/ps的内容
3)、查看文件/etc/group的内容,把结果以输出重定向的方式保存到文件/root/ps中,
查看/root/ps的内容,观察变化.(*把前面与/ETC/PASSWD文件内容给覆盖了,现在只有与
/ETC/GROUP文件一样的内容)
4)、再次查看文件/root/passwd中的内容,把结果追加重定向到文件/root/ps中,查看
/root/ps的内容,观察变化. (*与/ETC/PASSWD文件内容和与/ETC/GROUP文件一样的内容都
在,没覆盖!)
四、shell脚本的使用
把上课讲的那几个shell脚本语句举例自己再练习一遍,巩固对shell脚本语句作用的理
解
① 第一个,使用if...then...elif...then...else...fi
查看1.sh的长格式,使用bash 1.sh OR . 1.sh打开
如果想详细查看其运行过程,使用bash -x 1.sh
② 使用case...esac
查看2.sh的长格式,使用bash 1.sh OR . 1.sh打开
如果想详细查看其运行过程,使用bash -x 1.sh
③ 使用for...in...do...done
END
*有什么错误的地方,麻烦老师点出来,不然没什么效果,做了只当作差事而已,能体谅
老师看这么多作业眼睛疼,谢谢了!