linux在当前家目录下创建脚本,脚本命名为 "自己的名字缩写_abcconf",实现列出etc目录下所有 以a或b或c 开头的 以.conf结尾的配置文件,文件显示为每行一个的详细信息,并执行文件。
时间: 2024-10-09 22:04:35 浏览: 39
在Linux环境下,你可以使用bash shell脚本来完成这个任务。首先,在当前家目录下创建一个新的bash脚本,假设你的用户名缩写为"zyx",那么脚本名将是"zyx_abcconf.sh"。以下是脚本的内容:
```bash
#!/bin/bash
# 列出/etc目录下以'a', 'b', 或 'c' 开头并以'.conf'结尾的文件
files=$(find /etc -type f \( -name 'a*conf' -o -name 'b*conf' -o -name 'c*conf' \))
# 显示文件详细信息,包括文件路径
for file in $files
do
echo "$file"
done
# 执行每个找到的.conf文件(前提是要有相应的权限)
for file in $files
do
if [ -x "$file" ]; then
echo "Executing: $file"
./$file
else
echo "File is not executable: $file"
fi
done
```
保存此脚本后,需要赋予它执行权限:
```sh
chmod +x zyx_abcconf.sh
```
然后,运行脚本即可:
```sh
./zyx_abcconf.sh
```
相关问题
在当前家目录下创建脚本,脚本命名为 "自己的名字缩写_abcconf",实现列出etc目录下所有 以a或b或c 开头的 以.conf结尾的配置文件,文件显示为每行一个的详细信息,并执行文件。
要在当前家目录下创建一个名为 "自己的名字缩写_abcconf" 的脚本,你可以使用bash或shell脚本来完成这个任务。首先,你需要确保自己的名字缩写是一个有效的变量名或直接填写你的名字缩写。下面是一个基本的bash脚本示例:
```bash
#!/bin/bash
# 获取用户的名字缩写
USER_NAME=$(echo $USERNAME | tr '[:upper:]' '[:lower:]' | head -c ${#USERNAME}-3) # 取消首字母大写的格式并保留最后三个字符
# 列出/etc目录下以a、b、c开头并以.conf结尾的文件
files=$(find /etc -type f \( -name "*a.conf" -o -name "*b.conf" -o -name "*c.conf" \))
# 遍历文件并显示详细信息(如权限、大小等)
for file in $files; do
echo "文件:$file"
echo "权限:$(stat -c "%s" $file) 字节"
echo "" # 添加换行
done
# 执行这些文件(假设它们都是可执行的)
for file in $files; do
if [[ -x $file ]]; then
echo "尝试执行:$file"
./$file
else
echo "$file 不是可执行文件"
fi
done
# 结束脚本
exit 0
```
保存这个脚本到`~`(家目录)下,例如`~/own_name_abcconf.sh`,然后给予它执行权限:
```sh
chmod +x ~/own_name_abcconf.sh
```
运行脚本:
```sh
./own_name_abcconf.sh
```
注册并登录个人用户: 使用自己的姓名缩写进行注册并登录个人用户 将指定文件 /etc/yirc 复制到用户主目录下的 dir 目录中,并将文件改名为 test,并说明其详细属性 挂载和调试个人的 USB 存储设备,并将其中某个文件复制到用户个人主目录下 使用 SHELL 命令创建用户 user3,UID 为 1010,用户的主目录为 /home/user3,用户的 SHELL 为 /bin/bash,用户的密码为 12345678,并检查用户的配置文件信息 编辑并使用五个位置参数运行 test.sh 脚本
好的,您的第一个问题包含多个任务,我会分步回答:
1. 注册并登录个人用户:
您可以使用以下命令进行注册并登录个人用户:
```
sudo adduser <your_name_initials>
sudo su <your_name_initials>
```
其中,`<your_name_initials>` 为您的姓名缩写,这样就可以创建一个以您姓名缩写为用户名的用户,并且切换到该用户下。
2. 复制文件并修改属性:
使用以下命令将 /etc/yirc 复制到用户主目录下的 dir 目录中,并将文件改名为 test:
```
sudo cp /etc/yirc ~/dir/test
```
使用以下命令查看 test 文件的详细属性:
```
ls -l ~/dir/test
```
这样就可以查看文件的详细属性,例如文件的所有者、所属组、权限等信息。
3. 挂载和调试 USB 存储设备:
使用以下命令挂载 USB 存储设备:
```
sudo mount /dev/sdb1 /mnt
```
其中,`/dev/sdb1` 是您的 USB 存储设备的设备名,`/mnt` 是您挂载设备的目录。
使用以下命令复制某个文件到用户个人主目录下:
```
cp /mnt/file.txt ~/
```
其中,`/mnt/file.txt` 是您 USB 存储设备中某个文件的路径,`~/` 是您的个人主目录。
4. 创建用户并检查配置文件信息:
使用以下命令创建用户 user3,并设置 UID、主目录、SHELL 和密码:
```
sudo useradd -u 1010 -d /home/user3 -s /bin/bash -p $(openssl passwd -1 12345678) user3
```
其中,`-u` 参数设置用户的 UID,`-d` 参数设置用户的主目录,`-s` 参数设置用户的 SHELL,`-p` 参数设置用户的密码。密码需要使用 `openssl` 命令进行加密。
使用以下命令检查用户的配置文件信息:
```
sudo cat /etc/passwd | grep user3
```
这样就可以查看用户的配置文件信息,例如 UID、主目录、SHELL 等信息。
5. 运行脚本:
使用以下命令编辑 test.sh 脚本,并使用五个位置参数运行该脚本:
```
nano test.sh
```
在编辑器中输入脚本内容并保存。然后使用以下命令运行该脚本:
```
./test.sh 1 2 3 4 5
```
这样就可以使用五个位置参数运行 test.sh 脚本。
阅读全文