linux cls,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值