UNIX,更改所有shell脚本中的解释器行

Lea*_*_51 2 unix linux shell scripting ksh

有人可以告诉我如何在我的机器上找到KornShell(ksh)的路径名,然后更改当前目录中显示ksh的不同路径名的所有shell脚本(.sh)中的解释器行吗?

小智 7

这将为您提供Korn shell的路径:

which ksh
Run Code Online (Sandbox Code Playgroud)

这将取代所有shell脚本中的shebang:

sed -i 's/#!\/bin\/bash/#!insert escaped ksh path here/' *.sh 
Run Code Online (Sandbox Code Playgroud)