Linux 实验 —— shell 编程

转载请注明:http://blog.csdn.net/wujysh

1、 查看当前系统下用户 shell 定义的环境变量的值。

2、 定义变量 AK 的值为 200,并将其显示在屏幕上。

3、 定义变量 AM 的值为 100,并使用 test 命令比较其值是否大于 150。

4、 创建一个简单的 shell 程序,其功能为:

1) 将主机名改为你的名字汉语拼音字母;

2) 显示计算机主机名以及显示系统日期和时间。

5、 使用 if-then-else 语句创建一个根据输入的分数判断分数是否及格的 shell 程序。

6、 使用 for 语句创建求命令行上所有整数之和的 shell 程序。

7、 使用 while 语句创建一个计算 1 到 5 的平方的 shell 程序。

8、 使用 while 语句创建一个根据输入的数值 n 求累加和(1+2+3+4+...+n)的 shell 程序。

9、 使用 for 语句创建一个 shell 程序,其功能为 1+2+3+4+5+...+n。

10、使用 until 语句创建一个 shell 程序,其功能为计算 1~10 的平方。

11、设计一个 shell 程序,在/home 目录下建立 100 个目录,即 XXX1~XXX100,并设置

每个目录的权限,其中文件所有者的权限为:读、写、执行;文件所有者所在组的权限

为:读、执行;其他用户的权限为:读、执行;

12、编写 shell 程序,实现自动删除第 1 题中 50 个账号的功能。账号名为 XXX1 至 XXX50;

13、编写一个 shell 程序,要求:根据从键盘输入的学生成绩,显示相应的成绩等级,其中

60 分以下为“Failed!”,60-70 分为“Passed!”,70-80 分为“Medium!”,80-90 分为

“Good!”,90-100 为“Excellent!”。

14、某系统管理员每天需做一定的重复工作,请按照下列要求,编制一个解决方案:

(1)在下午4 :50 删除/abc 目录下的全部子目录和全部文件;

(2)每逢周一下午5:50 将/data 目录下的所有目录和文件归档并压缩为文件:

backup.tar.gz;

(3)在下午5:55 将IDE 接口的CD-ROM 卸载(假设:CD-ROM 的设备名为hdc);

(4)在早晨开机后启动。

15、设计一个 Shell 程序,

查看/home 目录下是否有名为 XXX80~XXX90 的目录,如果有,

把它们删除掉。注意:不要删除其它的目录;

16、设计一个 shell 程序,添加一个新组 testgroup,然后添加属于这个组的 30 个用户,用户

名的形式为 XXX??,其中??从 01 到 30。

时间: 2024-12-13 01:29:12

Linux 实验 —— shell 编程的相关文章

linux的shell编程

最近又在研究这个linux的shell编程,因为对这个linux系统很感兴趣,所以,一次性把这个shell编程也给学习了 其实这个linux的shell的编程是对这个总体的命令的执行的一个总结的执行,就是说这个如果你是一个一个的执行命令,你就会累死的,所以这个shell脚本可以帮助我们解决很多的体力,因为一个linux的管理员,你是不可能所有的都是手动的解决这个linux问题的,所以自动的解决问题的方式就会登录上来的,那么,如果你是一个linux方面的额专家,这个shell脚本的编程,你是必须的

Linux下Shell编程

Linux的shell编程 1.什么是shell? 当一个用户登录Linux系统之后,系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序. shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序.一般的Linux系统都将bash作为默认的shell. 2.几种流行的shell 目前流行的shell有ash.bash.ksh.csh.zsh等,可以用下面的命令来查看she

Linux下shell编程实例

1. 判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下 read -p "input a file:" filename if [ -b $filename -o -c $filename ] then cp $filename /dev/ fi 2.编写一个脚本,进行简单的减法运算,要求提示输入变量 #!/bin/bash read -p "input a number:" num1 read -p "input another nu

linux系统-shell编程-基本调试执行

linux系统-shell编程-基本调试执行 一 shell结构 1 #!执行脚本的shell 2 # 注释行 shell脚本的注释很重要,不可缺少 3 命令和控制结构 二 创建shell程序的步骤 1 创建一个包含命令和控制结构的文件 2 修改文件的权限chmod u+x 对于普通用户用 sh 脚本 执行 对脚本有r权限, 对脚本的目录有rx权限 对于普通用户用 脚本 执行 对脚本和脚本的目录都有rx权限 3 执行:./example or sh expample ./表示当前目录

Linux的Shell编程——认识BATH这个Shell

Linux的Shell编程——认识BATH这个Shell 摘要:本文主要了解了Linux系统中的Shell,以及什么是BATH. 什么是Shell Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至编写一些程序. Shell处在内核与外层应用程序之间,起着协调用户与系统的一致性.在用户与系统之间进行交互的作用.Shell接收用户输入的命令,并把用户的命令从类似abed的ASCII码解释为类似0101的机

linux中shell编程

shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚本:方式1 :chmod 755 hello.sh ./hello.sh 方式2 :bash ./hello.sh(这种方式不需要给执行权限) 1 历史命令 history 直接回车就可以看到已经敲过得命令.-c清空缓存中和文件中的命令 -w将缓存中命令写入 家目录/.bash_history 这个命令可以帮

Linux Unix shell 编程指南学习笔记(第一部分)

第一章:文件安全与权限: 1.文件和目录的权限 创建文件时系统保存了文件所有相关的信息,包括 文件的位置 . 文件类型 . 文件长度 . 哪位用户拥有该文件,哪些用户可以访问该文件 . i 节点 . 文件的修改时间 . 文件的权限位 . 文件类型: d: 目录 l : 符号链接(指向另一个文件) s: 套接字文件 b: 块设备文件 c: 字符设备文件 p: 命名管道文件 -: 不属于上述类型的文件 文件权限 XXX       XXX        XXX 最左边 XXX : 文件属主 权限位

linux下shell编程示例-获取进程id

今天初步学习了一下linux下的shell编程,简单记录一下测试用例 1.编辑shell脚本文件如下: #!/bin/bashecho "hello bash linux"echo "第0个参数:$0"echo "第一个参数:$1"echo "当前子shell进程:$$" #pidarr=`ps x | awk '{print $1}'`pidarr=$(ps x | awk '{print $1}')echo $pidadd

linux之shell编程基本语法

Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash Shell.Shell也是一门编程语言<解释型的编程语言>,即shell脚本<就是在用linux的shell命令编程>.一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的. 原文和作者一起讨论:http://www.cnblogs.com/intsmaze/p/6681562.html 微信:intsmaz