📅  最后修改于: 2023-12-03 15:20:08.065000             🧑  作者: Mango
Shell脚本是一种编写在Unix/Linux上的脚本语言,通常用于自动化任务和系统管理。Shell脚本通常使用Bash(Bourne-Again SHell)解释器来运行。
例如:
#!/bin/bash
# This is a comment
my_var="Hello world!"
echo $my_var
以下示例将遍历一个目录中的所有文件,并将文件扩展名从小写转换为大写。
#!/bin/bash
# This script will find all files in a given directory
# and rename the file extension to uppercase.
for file in $1/*
do
if [ -f $file ]; then
filename=$(basename $file)
extension="${filename##*.}"
lowercase_extension=$(echo $extension | tr '[:upper:]' '[:lower:]')
uppercase_extension=$(echo $extension | tr '[:lower:]' '[:upper:]')
mv $file $1/${filename%.*}.$uppercase_extension
echo "Renamed $file to ${filename%.*}.$uppercase_extension"
fi
done
该脚本使用for循环遍历一个目录中的所有文件。使用if语句检查每个文件是否为一个文件。使用basename命令获取文件名,使用${filename##*.}获取文件扩展名。使用tr命令将扩展名转换为小写和大写,并使用mv命令将文件重命名为其新的扩展名。