包含部分题目的答案,仅供参考。作者水平有限,有错误之处欢迎指出。
使用 cut 命令显示 numbers 每行的前 5 个字符
cut -c -5 numbers
使用 paste 命令将 numbers 和 chars 文件连接到一起,用@字符作为域分隔符。将结果保存到 numbersANDchars 文件中
paste -d '@' numbers chars > numbersANDchars
使用 wc 命令统计 numbersANDchars 的行数、字符数和单词数,结果保存 到文件 wc1。wc1 文件格式为:
The number of characters:【你统计的字符数】
The number of words:【你统计的单词数】
The number of lines:【你统计的行数】
wc -lwc numbersANDchars
将得到的结果按格式保存至wc1
创建变量 name,赋值为自己的姓名字母缩写。
显示变量 name 的值。
修改 shell 提示符使之显示命令序号。
为 rm -i 创建别名 del。
name=***
echo $name
PS1="\u@\h \W\$ \#" //前面可以随便改,重要的是加了\#就可以
alias del='rm -i'
查看 exp3 目录中是否有.profile 文件,没有则创建。
修改.profile 文件,以便每次登录时显示如下信息:
Hello World
Current Date and Time: [The current date and time]
退出重新登录验证正确性。(桌面环境只需要重新打开终端即可)
cd ~/exp3
find .profile
vi .profile
(文本内容)
echo "Hello World"
echo "Current Date and Time:$(date)"
创建后台进程 vi numbers,查看其 ID。
终止该后台进程。
vi numbers &
ps
使用 sort 命令,对 exp3 目录下的 contact 文件分别按姓名、性别和电话 进行正向排序和反向排序,分别保存为文件 x1,xr1,b1,br1,d1,dr1。
sort contact -k 1 > x1
sort contact -rk 1 > xr1
sort contact -k 2 > b1
sort contact -rk 2 > br1
sort contact -k 3 > d1
sort contact -rk 3 > dr1
使用 grep 命令在 contact 中查找男同学,结果输出到屏幕,同时保存到 文件 schoolboy 。
使用 grep 命令在 contact 中查找姓王的女同学,保存结果到 wang_girl。
统计 contact 中手机尾号是 81 的同学的个数,保存结果到 count81。
grep " 男 " contact > schoolboy
grep "^王" contact | grep " 女 " > wang_girl
grep "81$" contact
(把同学个数保存在count81中)
在 exp3 目录下创建一个 shell 脚本 sum,要求如下:
(1) 使用方式为:$ sum a b,其中 a 和 b 代表两个整数,a<b
(2) 功能是计算从 a 到 b 的累加和
(3) 在屏幕上显示:a + … + b = 累加和
例如 sum 57 90 输出结果为 57 + … + 90 = 2499(注意空格)
i=0;sum=0
for((i=$1;i<=$2;i++))
do
sum=$[$sum+$i]
done
echo "$1 + ... + $2 = $sum"
bash sum 57 90 //运行脚本