Linux Bash-搜索所有脚本的目录

Linux Bash-搜索所有脚本的目录,linux,bash,scripting,Linux,Bash,Scripting,我需要在一个目录(和所有子目录)中搜索所有脚本,并用脚本的完整路径和类型写出它们。输出应如下所示: /home/student/scripts/find.sh bash /home/student/scripts/bin/server.pl perl /home/student/scripts/bin/client.pl perl 我知道我应该使用find、then head和grep来确定脚本的类型,但我在bash方面真的很差,你能帮帮我吗?这会让你接近你想要的: find /home/st

我需要在一个目录(和所有子目录)中搜索所有脚本,并用脚本的完整路径和类型写出它们。输出应如下所示:

/home/student/scripts/find.sh bash
/home/student/scripts/bin/server.pl perl
/home/student/scripts/bin/client.pl perl

我知道我应该使用find、then head和grep来确定脚本的类型,但我在bash方面真的很差,你能帮帮我吗?

这会让你接近你想要的:

find /home/student/scripts -type f -name "*.*" -exec file '{}' +

谢谢,但这段代码并不能满足我的需要,它不能写出任何东西。