第六次作业

笔记:

shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的
结果传给另一个命令。shell可以让你将多个命令串起来,一次执行完成。如果要两
个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开。
date ; who

要将shell命令放到文本文件中,首先需要用文本编辑器来创建一个文件,然后将命
令输入到文件中。
在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:
#!/bin/bash
一般来说# 用作注释行,第一行除外
!告诉shell用哪个shell来运行脚本
如何运行
脚本文件?
①shell通过PATH环境变量来查找命令,目前该命令还无法运行,需要执行
将shell脚本文件所处的目录添加到PATH环境变量中

②在提示符中用绝对或相对文件路径来引用shell脚本文件。
遇到Permission denied需要给文件添加执行权限

除了环境变量,shell脚本还允许在脚本中定义和使用自己的变量。
用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。
用户变量区分大小写。
使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格。
定义变量允许临时存储数据并在整个脚本中使用。
与系统变量类似,用户变量可通过美元符引用。

shell脚本中最有用的特性之一就是可以从命令输出中提取信息,并将其赋给变量。
把输出赋给变量之后,就可以随意在脚本中使用了。
有两种方法可以将命令输出赋给变量:
反引号字符(`)
$()格式
在脚本中通过命令替换获得当前日期并用它来生成唯一文件名。
+%y%m%d格式告诉date命令将日期显示为两位数的年月日的组合。

bash shell数学运算符只支持整数运算,内建的bash计算器bc允许在命令行中输入
浮点表达式,然后解释并计算该表达式,最后返回结果。bc实际上是一种编程语
言。
bash计算器能够识别:
数字(整数和浮点数)
变量(简单变量和数组)
注释(以#或C语言中的/* */开始的行)
表达式
编程语句(例如if-then语句)
函数

一,创建 shell 脚本文件
要将shell命令放到文本文件中,首先需要用文本编辑器来创建一个文件,然后将命
令输入到文件中。
在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:
#!/bin/bash
一般来说# 用作注释行,第一行除外
!告诉shell用哪个shell来运行脚本
①shell通过PATH环境变量来查找命令,目前该命令还无法运行,需要执行
将shell脚本文件所处的目录添加到PATH环境变量中

②在提示符中用绝对或相对文件路径来引用shell脚本文件。
遇到Permission denied需要给文件添加执行权限

在脚中,可以在环境变量名称之前加上美元符($)来使用这些环境变量

练习:

 

 

变量允许你临时性地将信息存储在shell脚本中,以便和脚本中的其他命令一起使用。
在脚本中,可以在环境变量名称之前加上美元符($)来使用这些环境变量。只要脚本在引号中出现美元符,它就会以为你在引用一个变量。脚本会尝试显示未定义的变量,再显示数字5。要显示美元符,你必须在它前面放置一个反斜线。

 

除了环境变量,shell脚本还允许在脚本中定义和使用自己的变量。
用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。
用户变量区分大小写。
使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格。
定义变量允许临时存储数据并在整个脚本中使用。
与系统变量类似,用户变量可通过美元符引用。

shell脚本中最有用的特性之一就是可以从命令输出中提取信息,并将其赋给变量。
把输出赋给变量之后,就可以随意在脚本中使用了。
有两种方法可以将命令输出赋给变量:
反引号字符(`)
$()格式
在脚本中通过命令替换获得当前日期并用它来生成唯一文件名。
+%y%m%d格式告诉date命令将日期显示为两位数的年月日的组合

一· ①构建一个脚本文件执行创建新用户、给新用户分组、查看当前登录的用户
      ②运行该脚本文件查看返回结果
      ③为刚刚构建的脚本文件添加输出前的提示
二· 在shell脚本中用方括号执行以下数学运算
     100*(50-45)
     100/52
      观察输出结果

### Python 第六次作业题目及要求 #### 一、课程复习与巩固 为了帮助学生更好地掌握所学的知识,第六次作业通常会涉及之前学习过的重要概念和技术。这可能包括但不限于函数定义、模块导入以及面向对象编程的基础。 对于具体实现方面,在此提供一个基于面向对象的学生管理系统的简化版本作为例子[^3]: ```python class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade def display_student(self): return f'Name: {self.name}, Age: {self.age}, Grade: {self.grade}' students_list = [] def add_student(): student_name = input('Enter the new student\'s name:') student_age = int(input('Enter the new student\'s age:')) student_grade = float(input('Enter the new student\'s grade:')) students_list.append(Student(student_name,student_age,student_grade)) def list_students(): for i in range(len(students_list)): print(f'Student No.{i+1}:',end=' ') print(students_list[i].display_student()) add_student() list_students() ``` 上述代码展示了如何创建`Student`类并利用它来进行简单的增删改查操作。当然实际应用中还需要考虑更多细节比如异常处理等。 #### 二、综合实践——开发小型应用程序 鼓励同学们尝试构建一个小规模的应用程序来解决现实生活中的某个问题或模拟某种场景。例如可以参考纸牌游戏的设计思路[^2],通过编写Python脚本来完成特定功能的游戏逻辑;也可以继续深化前面提到的学生管理系统,增加更多的交互性和实用性特性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值