使用for循环打印出家目录下所有的 .sh 结尾的文件
时间: 2024-03-12 22:47:14 浏览: 11
好的,可以使用以下的代码来实现这个功能:
```
#!/bin/bash
# 获取当前用户的家目录
home_dir=${HOME}
# 切换到家目录
cd ${home_dir}
# 使用 for 循环遍历当前目录下的所有文件
for file in *
do
# 如果文件名以 .sh 结尾,则打印出来
if [[ ${file} == *.sh ]]
then
echo ${file}
fi
done
```
你可以在终端中执行这个脚本,就能够列出当前用户家目录下所有的 .sh 结尾的文件名了。
相关问题
1.使用for循环打印出家目录下所有的 .sh 结尾的文件
好的,可以使用以下脚本实现:
```bash
#!/bin/bash
# 获取家目录下所有 .sh 结尾的文件
for file in ~/.*.sh; do
# 如果存在 .sh 结尾的文件,则打印输出
if [ -f "$file" ]; then
echo "$file"
fi
done
```
这个脚本会获取家目录下所有以 .sh 结尾的文件,然后使用`for`循环遍历每个文件,判断是否为普通文件,如果是,则打印输出。需要注意的是,我们使用了`~`来表示家目录,而`.*.sh`表示以`.`开头的文件,且以`.sh`结尾。
Linux1.使用for循环打印出家目录下所有的 .sh 结尾的文件
好的,可以在终端中输入如下命令实现:
```
for file in ~/.*.sh; do
echo $file
done
```
这段代码使用 `for` 循环遍历家目录下所有以 `.sh` 结尾的文件,使用 `echo` 命令输出文件路径。需要注意的是,`~/*.sh` 只会匹配家目录下的 `.sh` 文件,而 `~/.*.sh` 可以匹配以 `.` 开头的隐藏文件。