【问题标题】:Executing KornShell script执行 KornShell 脚本
【发布时间】:2013-05-20 01:14:50
【问题描述】:

如果没有ksh 命令,我将无法执行我的 KornShell (ksh) 脚本。我在脚本的第一行中包含了#!/bin/ksh,但是当我尝试仅按名称执行它时,它说没有这样的文件或目录。有人可以帮我吗?

【问题讨论】:

  • 使用./Your_Script_Name 要查找ksh 的实际加载位置,请尝试which ksh。也可能是您的 ksh 不在路径 /bin/ksh 中。

标签: shell unix ksh


【解决方案1】:
  • 确保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 让它这样工作吗?
  • script.sh所在的目录添加到你的PATH中。
  • 当我将它添加到 PATH ( PATH=$PATH:/home/myacc ) 时没问题,但是当我关闭终端并再次打开它时,PATH 没有保存我添加的内容。这是怎么回事?
猜你喜欢
  • 1970-01-01
  • 2012-11-03
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 2011-07-03
  • 2012-06-14
相关资源
最近更新 更多