练习1:
- 在自己的用户主目录下新建两个子目录subdir1 subdir2
- 将/home/wmn/passwd文件拷贝到subdir1, 拷贝/home/wmn/group到subdir2
- 将subdir2重命名为subdir
- 对subdir1进行打包并且压缩成xz格式
- 将打包后的xz格式文件拷贝到subdir目录下
- 解压subdir目录下的压缩格式文件
- 查看subdir目录下所有的文件
#在自己的用户主目录下新建两个子目录subdir1 subdir2
mkdir subdir1 subdir2
#将/home/wmn/passwd文件拷贝到subdir1, 拷贝/home/wmn/group到subdir2
cp subdir1 /home/wmn/passwd
cp subdir2 /home/wmn/group
#将subdir2重命名为subdir
mv subdir2 subdir
#对subdir1进行打包并且压缩成xz格式
tar -cf subdir1.tar subdir1
xz -z subdir1.tar
#将打包后的xz格式文件拷贝到subdir目录下
cp subdir1.tar.xz l /home/wmn/subdir
#解压subdir目录下的压缩格式文件
xz -d subdir1.tar.xz
#查看subdir目录下所有的文件
cd subdir
ls
练习2
- 定义一个变量VAR1,用来保存PATH环境变量内容
- 定义一个变量VAR2,用来保存HOME环境变量内容
- 完成VAR1和VAR2这两个变量交换,然后输出这个变量的值
VAR1=$PATH
VAR2=$HOME
T=$VAR1
VAR=$VAR2
VAR1=$T
echo $VAR1 $VAR2
练习3
- 将用户输入的第一个单词赋值给var1,第二个单词赋值给var2,剩下的单词赋值给var3
- 完成var1和var2这两个变量交换,然后输出这三个变量的值
read var1 var2 var3
t=$var1
var1=$var2
var2=$t
echo $var1 $var2 $var3
练习4
- 通过输入一个(已经存在的)用户名来寻找用户在/etc/passwd中的行号,并输出这一行对应/etc/passwd文件中用户信息并按照以下格式输出打印
- Line number is: 26
- Userinfo is as follows: NAME: UID: GID
练习5
- 输入一个成绩,用if-else语句判断成绩的等级
- [80-100] A
- [60-80) B
- [0-60) C
- 如果成绩非法不是[0-100],则提示用户输入的成绩是非法的成绩
echo -n "Input a score : "
read score
if [ $score -lt 0 -o $score -gt 100 ]
then
echo "Invalid score:$score"
else
if [ $score -ge 80 -a $score -le 100 ]
then
echo "A"
elif [ $score -ge 60 -a $score -lt 80 ]
then
echo "B"
else
echo "C"
fi
fi
练习6
- 输入一个成绩,用case语句判断成绩的等级 (思想:将成绩/10)
- [80-100] A 8,9,10
- [60-80 ) B 6,7
- [0-60 ) C 0,1,2,3,4,5
- 如果成绩非法不是[0-100],则提示用户输入的成绩是非法的成绩
练习6
- 输入一个路径,并判断该路径是否合法(是否存在该路径)
- 如果合法,则输出该路径下的普通文件以及其它文件的个数。