3、按要求写出相应的指令。(10分) (1).在当前目录下创建一个test目录,进入test目录下。 6建个ye文件,内容易叫会 asc name is myfile!” 2.警9目录下的 nyflie文件,考贝空点的目录下,并改名为profile xt (5).在 profletot文件中,筛选包含“le”字符串的行,并显示行号。 1、练写shel 程子,实现:用户输入一个系数的计数从1*2………*n。(14分)#!/bin/bash # Program: #Try to calculate 1*2*3*…*s(your_input; # History: First release # 2022/12/20 Bobby PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:-/bin exportPATH 运行结果 [root@RHEL7-4 scripts]#sh sh01.sh Please input a number: The result of ‘1*2*3*···* is ==>
时间: 2023-04-07 10:04:16 浏览: 294
(1). 创建test目录并进入:
mkdir test
cd test
(2). 创建ye文件并写入内容:
touch ye
echo "易叫会 asc name is myfile!" > ye
(3). 将nyflie文件复制到上一级目录并改名为profile:
cp ../nyflie ./profile
(4). 在profletot文件中筛选包含“le”字符串的行并显示行号:
grep -n "le" profletot
(5). 编写shell程序,实现用户输入一个数n,计算1*2*3*...*n的结果:
#!/bin/bash
echo "请输入一个正整数n:"
read n
result=1
for ((i=1; i<=n; i++))
do
result=$((result * i))
done
echo "1*2*3*...*$n=$result"
相关问题
11.编写可执行命令exam2,该命令依次执行:在当前目录下建立hardware子目录,在子目录下创建test 文件,并最后使用的20历史指令保存到test文件中。写出exam中的指令,Shell 下如何可直接执行$ exam2命令
要在Shell中编写并执行名为`exam2`的命令,可以按照以下步骤操作:
首先,你需要创建一个shell脚本文件,例如`exam2.sh`,内容如下:
```bash
#!/bin/bash
# 创建硬件子目录
mkdir -p hardware
# 在子目录下创建test文件
touch hardware/test
# 将最近的20条历史命令保存到test文件中
history | tail -n +2 >> hardware/test
echo "20条历史命令已保存到硬件/test"
```
注意,`tail -n +2`用于跳过第一条命令编号,因为历史命令是从1开始的,而我们希望保存的是第二条及以后的命令。
为了使`exam2.sh`成为一个可执行的命令,你需要赋予它执行权限:
```bash
chmod +x exam2.sh
```
现在,你可以在Shell终端下直接使用`exam2`命令执行这个脚本,就像这样:
```bash
./exam2.sh
```
或者你可以将`exam2.sh`添加到系统的PATH环境变量中,使得无论在哪个目录下都能直接运行`exam2`。不过,这通常不是推荐的做法,因为它可能会引入安全风险。对于个人项目,通常会在创建命令的目录下运行。
请写出以下操作的linux指令:在当前目录/home/zheng下新建一个目录back,在back下新建2个长度为0的文件test1,test2,然后把test2移到其父目录中并改名为file12。
```
mkdir /home/zheng/back
touch /home/zheng/back/test1 /home/zheng/back/test2
mv /home/zheng/back/test2 /home/zheng/file12
```
阅读全文