执行KornShell脚本

8

如果我想要执行KornShell(ksh)脚本,必须使用ksh命令。虽然在脚本的第一行中包含了#!/bin/ksh,但是当我尝试仅通过名称执行它时,会提示"没有这样的文件或目录"的错误。请问有人可以帮助我吗?


1
要查找实际加载了 ksh 的位置,请尝试使用 which ksh。也可能是您的 ksh 不在路径 /bin/ksh 中。请使用 ./Your_Script_Name 进行翻译。 - The Dark Knight
1个回答

14
  • 确保ksh已正确安装在/bin/ksh中。

    从命令行尝试which ksh

    考虑使用 #! /usr/bin/env ksh 以提高可移植性。

  • 要在命令行中执行一个名为script的脚本,在包含script的目录中运行./script

  • 如果你想要在不添加./前缀的情况下从任何目录执行script,那么你需要将script的路径添加到PATH环境变量中,添加以下行

    export PATH="path_to_your_script":$PATH

    到你的~/.kshrc文件中。


是的,使用./script它可以工作,但当我使用bash脚本时,只需执行Script.sh即可。那么我能用korn shell让它以这种方式工作吗? - CuriousGuy
将包含 script.sh 的目录添加到您的 PATH 中。 - Salah Eddine Taouririt
当我将它添加到PATH中(PATH=$PATH:/home/myacc),一切都正常,但是当我关闭终端并再次打开时,PATH没有保存我添加的内容。这里出了什么问题? - CuriousGuy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接