1.使用vi建立一个脚本,实现用户的批量创建。要求:用户名为stu_序号,序号为1~100,并为每个用户设置密码为123456.
时间: 2023-05-02 20:02:25 浏览: 132
使用vi创建一个脚本,实现用户的批量创建。要求:用户名称为stu_程序号,程序号为1~100,并为每个用户设置密码为123456。
可以按照如下步骤来实现:
1. 打开终端,使用vi编辑器创建一个新脚本文件,如:vi create_user.sh。
2. 在脚本中使用for循环来遍历程序号1~100,并依次创建每个用户,如下所示:
```
#!/bin/bash
for i in {1..100}
do
username="stu_$i"
password="123456"
useradd -m -s /bin/bash -p $(openssl passwd -1 $password) $username
done
```
注:useradd命令用于创建用户,-m表示同时创建用户的家目录,-s指定用户的默认shell,-p用于设置用户的加密密码,$(openssl passwd -1 $password)实现对密码加密哈希处理。
3. 保存文件并退出vi编辑器,然后在终端中执行脚本文件,如下所示:
```
$ sh create_user.sh
```
4. 执行完毕后,用新创建的账号登录,如:stu_1,密码为123456。
相关问题
1、创建一个名为stu_pr的存储过程,该存储过程能查询出系名及各系教师的人数。
好的,以下是该存储过程的示例代码:
```
CREATE PROCEDURE stu_pr
AS
BEGIN
SELECT department_name, COUNT(*) AS teacher_count
FROM teachers
GROUP BY department_name;
END
```
该存储过程会查询名为 teachers 的表格,并按照系名将教师人数进行统计,并将结果返回。您可以根据自己的实际情况进行修改。
创建一个名为stu_pr的存储过程,该存储过程能查询出各系教师的人数。
好的,以下是创建名为stu_pr的存储过程的SQL语句:
```sql
CREATE PROCEDURE stu_pr
AS
BEGIN
SELECT dept_name, COUNT(instructor_id) AS instructor_count
FROM instructor
GROUP BY dept_name;
END;
```
这个存储过程会查询出每个系的教师人数,并且将结果按照系名分组并返回。你可以在调用存储过程时传递参数,比如:
```sql
EXECUTE stu_pr;
```
这将会执行存储过程并返回结果。注意,存储过程只需要创建一次,以后可以随时调用。