【问题标题】:Executing own Unix command in terminal?在终端中执行自己的 Unix 命令?
【发布时间】:2010-10-11 19:07:27
【问题描述】:

我创建了一个 Unix 命令 macmac2unix,它将 Mac 的 Word 文件转换为 Unix 平台。

我想运行命令

$macmac2unix file1 file2 file3 ...

问题: 如何在每个路径中运行此命令?

我将以下内容添加到 .bashrc 失败

CDPATH=:/Users/Sam/Documents/Unix

【问题讨论】:

  • 你为什么要这样做?在 OSX 中不需要进行转换 - 它的文本文件使用 UNIX CRLF。
  • 您将 CDPATH 与 PATH 混淆了。我还问,你为什么要这样做,或者你能澄清一下你到底想做什么?

标签: unix terminal bash


【解决方案1】:

将其添加到 PATH,而不是 CDPATH。

【讨论】:

    【解决方案2】:

    尝试添加

    export PATH=$PATH:/Users/Sam/Documents/Unix
    

    到你的 .bashrc

    确保您的脚本可执行,确保它位于 /Users/Sam/Documents/Unix。 你可以重新阅读你的 .bashrc :

    ~> . ~/.bashrc
    

    但是,如果您已经使用了环境变量,请重新启动终端 会更干净。

    【讨论】:

    • 嗯,删除第 5 行并重新启动终端。或者尝试直接在终端中执行 'export PATH=$PATH:/Users/Sam/Documents/Unix' 以进行测试。
    • 它似乎有效。我收到以下错误:-bash: /Users/Sam/Documents/Unix/macmac2unix: Permission denied
    • 我通过运行:$ chmod +x macmac2unix 让程序工作。谢谢!
    【解决方案3】:

    尝试像这样在 PATH 中添加它:

    PATH=/Users/Sam/Documents/Unix:$PATH
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2015-05-27
      • 2016-12-06
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多