生产和执行一个 shell程序/脚本在Unix或Linux环境
产生一个shell程序/脚本,将执行以下任务:A)打印的欢迎消息其次是用户名。B)打印当前日期和时间。C)显示一个菜单的Unix命令,并提示用户选择所需的命令。你可以使用...
产生一个 shell程序/脚本,将执行以下任务:
A) 打印的欢迎消息其次是用户名。
B) 打印当前日期和时间。
C) 显示一个菜单的Unix命令,并提示用户选择所需的命令。你可以使用CASE或IF语句来确定选项拾取的用户。这些命令可以用数字来表示,如下所示:
0 - 退出程序
1 - 显示当前的工作目录
2 - 列出所有的文件在当前目录
3 - 切换到另一个目录通过提示用户输入目录名称
4 - 找到一个文件的基础上给予的用户名
5 - 创建一个文件的基础上给予的用户名
6 - 复制文件的目录由用户指定
7 - 移动一个文件到一个目录由用户指定
8 - 删除一个文件的基础上给予的用户名
9 - 创建一个目录基础上,由用户指定的名称
10 - 删除一个目录的基础上的目录由用户指定的名称
11 - 显示磁盘空间使用千字节
12 - 改变模式的一个文件可读,可写,可执行所有
13 - 显示手册页的UNIX命令给予的用户
D) 让上面的命令选项,除非用户重复输入值0。完该程序与适当的消息。
第一楼的楼主:对不起我不是懒而是刚刚才念这科!对这个一点都不懂甚至没有看过怎么操作!可是老师的问题却在第一天分下,以为我们已经对这个程式熟练了。。。所以才来这里求救!!!
第二楼searchsprit:谢谢,可以告诉我要去哪里下载可以操作这种编码的程式吗?给我个link。。。先谢谢了!!! 展开
A) 打印的欢迎消息其次是用户名。
B) 打印当前日期和时间。
C) 显示一个菜单的Unix命令,并提示用户选择所需的命令。你可以使用CASE或IF语句来确定选项拾取的用户。这些命令可以用数字来表示,如下所示:
0 - 退出程序
1 - 显示当前的工作目录
2 - 列出所有的文件在当前目录
3 - 切换到另一个目录通过提示用户输入目录名称
4 - 找到一个文件的基础上给予的用户名
5 - 创建一个文件的基础上给予的用户名
6 - 复制文件的目录由用户指定
7 - 移动一个文件到一个目录由用户指定
8 - 删除一个文件的基础上给予的用户名
9 - 创建一个目录基础上,由用户指定的名称
10 - 删除一个目录的基础上的目录由用户指定的名称
11 - 显示磁盘空间使用千字节
12 - 改变模式的一个文件可读,可写,可执行所有
13 - 显示手册页的UNIX命令给予的用户
D) 让上面的命令选项,除非用户重复输入值0。完该程序与适当的消息。
第一楼的楼主:对不起我不是懒而是刚刚才念这科!对这个一点都不懂甚至没有看过怎么操作!可是老师的问题却在第一天分下,以为我们已经对这个程式熟练了。。。所以才来这里求救!!!
第二楼searchsprit:谢谢,可以告诉我要去哪里下载可以操作这种编码的程式吗?给我个link。。。先谢谢了!!! 展开
展开全部
#新建一个脚本文件for.sh,把如下内容放进去.
#并用sh fro.sh运行即可
#已在ubuntu 9.10下成功运行.
#!/usr/bin/sh
echo "Hello "`whoami`
date
##
key=-1
while [ $key -ne 0 ]
do
echo 'input key:[0-10]'
read key
if [ $key -eq 0 ]
then
echo "quit!"
elif [ $key -eq 1 ]
then
echo 'the path:'`pwd`
elif [ $key -eq 2 ]
then
echo 'the file list:'
echo`ls`
elif [ $key -eq 3 ]
then
echo 'cd other path,plz input:'
read newpath
cd $newpath
elif [ $key -eq 4 ]
then
echo 'find the file,plz input:'
read filename
find ./ -name $filename
elif [ $key -eq 5 ]
then
echo 'creaet a file,plz input:'
read filename
touch $filename
elif [ $key -eq 6 ]
then
echo 'cp the file,plz input path:'
read path
cp $filename $path
elif [ $key -eq 7 ]
then
echo 'mv the file,plz input path:'
read path
mv $filename $path
elif [ $key -eq 8 ]
then
echo 'rm the file,plz input filename:'
read filename
rm $filename
elif [ $key -eq 9 ]
then
echo 'create a path,plz input path:'
read path
mkdir -p $path
elif [ $key -eq 10 ]
then
echo 'rm a path,it will be dangerours!,plz input path:'
read path
rm -r $path
elif [ $key -eq 11 ]
then
echo 'df -k:'
df -k
elif [ $key -eq 12 ]
then
echo 'chmod the file,plz input filename:'
chmod 777 $filename
elif [ $key -eq 13 ]
then
echo 'if u want the command detail, plz input( man [commandname]).'
else
echo 'no this num!'
fi
done
#答案补充
#你可以通过三种方法获得此种环境.
正如你问题中描述中所提到的,它是UNIX/LINUX的一种SHELL环境.
所以你只要得到UNIX或仿真UNIX环境即可.
1 Ubuntu http://www.ubuntu.org.cn/getubuntu/download/ 建议安装虚拟机再安装些系统.
2 仿真UNIX:cygwin
3 在线的UNIX环境 www.unix-center.com有.
==
使用以上环境建议安装一个secureCrt的WINDOWS客户端,因为大多数用户还是在WINDOWS进行工作.
#并用sh fro.sh运行即可
#已在ubuntu 9.10下成功运行.
#!/usr/bin/sh
echo "Hello "`whoami`
date
##
key=-1
while [ $key -ne 0 ]
do
echo 'input key:[0-10]'
read key
if [ $key -eq 0 ]
then
echo "quit!"
elif [ $key -eq 1 ]
then
echo 'the path:'`pwd`
elif [ $key -eq 2 ]
then
echo 'the file list:'
echo`ls`
elif [ $key -eq 3 ]
then
echo 'cd other path,plz input:'
read newpath
cd $newpath
elif [ $key -eq 4 ]
then
echo 'find the file,plz input:'
read filename
find ./ -name $filename
elif [ $key -eq 5 ]
then
echo 'creaet a file,plz input:'
read filename
touch $filename
elif [ $key -eq 6 ]
then
echo 'cp the file,plz input path:'
read path
cp $filename $path
elif [ $key -eq 7 ]
then
echo 'mv the file,plz input path:'
read path
mv $filename $path
elif [ $key -eq 8 ]
then
echo 'rm the file,plz input filename:'
read filename
rm $filename
elif [ $key -eq 9 ]
then
echo 'create a path,plz input path:'
read path
mkdir -p $path
elif [ $key -eq 10 ]
then
echo 'rm a path,it will be dangerours!,plz input path:'
read path
rm -r $path
elif [ $key -eq 11 ]
then
echo 'df -k:'
df -k
elif [ $key -eq 12 ]
then
echo 'chmod the file,plz input filename:'
chmod 777 $filename
elif [ $key -eq 13 ]
then
echo 'if u want the command detail, plz input( man [commandname]).'
else
echo 'no this num!'
fi
done
#答案补充
#你可以通过三种方法获得此种环境.
正如你问题中描述中所提到的,它是UNIX/LINUX的一种SHELL环境.
所以你只要得到UNIX或仿真UNIX环境即可.
1 Ubuntu http://www.ubuntu.org.cn/getubuntu/download/ 建议安装虚拟机再安装些系统.
2 仿真UNIX:cygwin
3 在线的UNIX环境 www.unix-center.com有.
==
使用以上环境建议安装一个secureCrt的WINDOWS客户端,因为大多数用户还是在WINDOWS进行工作.
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
2010-09-28
展开全部
宛如清单列表一般的入门级shell程序
lz你可不可以不要这么懒啊
lz你可不可以不要这么懒啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询