案例 #!/bin/bash oldext="txt" newext="sh" dir=$(eval pwd) for file in $(ls $dir | grep .$oldext) do name=$(ls $file | cut -d. -f1) mv $file ${name}.$newext done