当前位置:首页 > linux
d) echo $color5”
4. 为变量color1增加内容,blue,red,black(使用三种方法实现,在每次增加后变量
内容后查看变量color1内容增加是否成功) a) color1=$color1,blue,red,black b) echo $color1
c) color1=${color1}”,blue,red,black” d) echo $color1
e) color1=”$color1””,blue,red,black” f) echo $color1
5. 为变量color2增加内容hehe(使用两种方法实现,在每次增加后变量内容后查
看变量color2内容增加是否成功) a) color2=”$color2”hehe b) echo $color2
c) color2=${color2}hehe d) echo $color2
6. 为变量PATH增加内容:/home/user/bin(使用三种方法实现,在每次增加后变量
内容后查看变量color1内容增加是否成功) a) PATH=”$PATH”:/home/user/bin b) echo $clolr1
c) PATH=${PATH}:/home/user/bin d) echo $color1
e) PATH=$PATH:/home/user/bin f) echo $color1
7. 为变量PATH增加内容haha(使用两种方法实现,在每次增加后变量内容后查看变
量color1内容增加是否成功) a) PATH=”$PATH”:haha b) echo $color1 c) PATH=${path}haha d) echo $color1
8. 分析为什么第4和第6步可以有三种方法实现,而第5和第7步只有两种方法可
以实现;把当前操作目录转到/tmp下,利用vi新建文件t1,把分析原因记录其中,最后保存离开vi. a) cd tmp b) vi t1 c) i
d) 在给变量增加内容的时候,只要增加的内容的第一个字符是一个标点符号,则
shell能够自动将符号前的内容识别为一个变量,并将要增加的内容添加到原变量的后面 e) ESC f) :wq
(提示:由第4、5、6、7步可以看出,这和变量的类型无关,主要是是看新增加的变量的内容是什么,不清楚的看书上第206页范例四)
练习三:
1. 查询当前shell中包含的环境变量
a) env
2. 查询当前shell中的所有变量
a) set
3. 查看当前命令提示符变量的内容 a) echo $PS1 4. 把命令提示符修改成
的版本信息)
a) PS1=’[\%u@\\h \\w \\A \\v #\\#]\\$’
5. 验证一下执行命令记录的数字是否在改变 a) ll
6. 通过回传码变量查看前一个命令执行的是否正确
a) echo $?
练习四:
1. 查看linux支持的所有语系
a) locale -a
2. 查看bash中关于语系设置的所有变量
a) locale
3. 查看当前系统语系设置的文件
a) cat /etc/sysconfig/i18n
4. 利用变量赋值的方式把主语系更改为zh_TW
a) LANG=zh_TW
实验十 Bash Shell相关指令练习
上机实验内容:
练习一:
5) 登录root用户至其主目录;(如果已经登录可省略此步) 6) 打开终端后在[root@localhost ~]#后面输入自己名字
1. duqiuye
7) 查看已经设置的指令别名
1. alias
8) 为history设定指令别名h
1. alias h=?history?
9) 查看本次登陆前执行过的命令
1. cat ~/.bash_history
10) 查看本次登陆前和此次登陆后执行过的命令
1. cat ~/.bash_logout
11) 将本次登陆后的历史记忆写入到~/.bash_history中
1. history -w
12) 执行命令历史记录中的第1个命令
格式(其中3.1为bash
1. !1
13) 执行命令历史记录中的最后一个命令
1. !!
14) 取消history的指令别名
1. unalias h
15) 执行最近一个以a开头的命令
1. !a
练习二:
16) 更改系统配置文件,使在命令行模式下登陆的界面如下所示
1. vi /etc/inittab 2. /id:5 3. i
4. 把5改成3 5. ESC 6. :wq 7. reboot 8. 登录
9. vi /etc/inittab 10. /id 11. i
12. 把3改成5 13. ESC 14. :wq 15. reboot
练习三:
17) 为clear设定指令别名cls
1. alias cls=?clear? 18) 查看设定是否成功
1. cls
19) 通过修改个人设置文件~/.bashrc,为当前用户增加一个指令别名的设置(设置
history的指令别名为h) 1. vi ~/.bashrc
2. 插入后面的内容alias h=?history? 3. 保存退出
20) 不重启系统,使刚才设置的指令别名生效
1. source ~/.bashrc 2. h
21) 查看设置是否成功
1. h
22) 注销系统重新登陆
1. 略
23) 查看当前系统具有的指令别名(注意刚才设置了两个指令别名,看现在哪个还
在)
1. alias 2. h 3. cls
练习四:
24) 把/etc下面以pass开头的文件的详细信息列出
1. ll /etc/pass*
25) 把/etc下面文件名中包含数字的文件的详细信息列出来
1. ls -lda /etc/*[0-9]*
练习五:
26) 把当前操作目录转到/tmp下
1. cd /tmp
27) 列出当前操作目录下的所有文件,并把执行结果定向输出到文件t中
1. ls . > t 28) 查看文件t
1. cat t
29) 列出根目录下的所有文件,并把执行结果定向输出到文件t中
1. ls / > t 30) 查看文件t
1. cat t
31) 查看/etc下面的passwd文件,并把执行结果定向输入到文件t当中,并且不覆
盖原来文件t中的内容 1. cat /etc/passwd >> t
32) 同时查看/etc下面的文件passwd和/tmp下面的文件qq,把标准输出定向到文
件a中,把标准错误输出定向到文件b中 1. cat /etc/passwd /tmp/qq 1>a 2>b
33) 同时查看/etc下面的文件passwd和/tmp下面的文件qq,把标准输出和标准错
误输出一起定向输出到文件c中
1. cat /etc/passwd /tmp/qq 1>c 2>&1
34) 同时查看/etc下面的文件passwd和/tmp下面的文件qq,把标准输出定向输出
到文件d中,把标准错误输出忽略掉
1. cat /etc/passwd /tmp/qq 1>d 2>/dev/null 35) 利用输入重定向给当前登陆的用户发一封邮件
1. mail -s “mailtest” root@localhost < /tmp/mail
共分享92篇相关文档