【问题标题】:Cygwin bash filesCygwin bash 文件
【发布时间】:2016-04-06 15:00:38
【问题描述】:

大约一年前,我创建了几个名为“compile”和“pull”的文本文件。当我进入 cygwin 提示符并键入这些名称并按 Enter 键(基本上将它们用作命令)时,cygwin 终端会运行这些文本文件中的内容。例如这里是一个的内容:

git checkout master
git checkout -- .

我什至不记得我是怎么做到的。我很确定这不是 bash 脚本。

我记得我不仅要在记事本中创建文件,还要对其执行一些 linux 命令行操作,才能使用它。一旦我这样做了,我基本上可以将该文件用作命令。

【问题讨论】:

    标签: linux cygwin


    【解决方案1】:

    在 *nix 中,您必须使文件可执行才能运行:

    chmod u+x file
    

    您还需要将文件的路径添加到PATH变量中

    PATH=$PATH:/path/to/the/file
    

    或者,添加. 以始终扫描当前目录以查找命令(但它被认为是不安全的):

    PATH=$PATH:.
    

    【讨论】:

    • 啊,就是这样。现在我有了命令的名称,我可以从那里开始。
    • 我刚刚尝试过,但没有成功。我知道我之前使用的是 chmod,所以这绝对有帮助。
    • 为了将来参考,您必须通过 Windows 更改路径。 cygwin PATH 来自 Windows,不会使用 PATH=$PATH/... 永久保存...它确实保存,但仅在该终端打开时。
    • @Lokor:你需要将命令保存到你的~/.bashrc~/.profile才能生效,和*nix一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2023-03-14
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多