gpt4 book ai didi

bash - 如何在 Ubuntu 上设置运行环境?

转载 作者:行者123 更新时间:2023-12-04 19:08:51 26 4
gpt4 key购买 nike

我想自定义一个命令来设置运行环境,但我在这里遇到了一些问题。例如,我可以运行:

envsetup

它将运行以下脚本来帮助设置环境:
cd /opt/dir/set_up | source environment 

我试图将以下代码添加到我的 $HOME .bashrc 文件中,但它不起作用(也许我应该将它添加到我的根目录中的 .bashrc 中?):
alias envsetup = 'cd /opt/dir/set_up | source environment'

谁能让我知道这里可能出了什么问题?

最佳答案

有几件事:

  • cd命令更改目录并且不输出任何内容
    标准输出 (stdout)。因此,使用 | 将其输出传递给另一个命令是没有意义的。 .如果要依次执行两条命令,可以用;分隔.
  • 定义 alias 时你不能太慷慨
    带空格。

  • 那么,这是一个选项,可以执行我认为您想要的操作:
    alias envsetup='cd /opt/dir/set_up ; source environment'

    根据评论中表达的其他愿望,如果你想回到原来的目录,你可以这样做:
    alias envsetup='(cd /opt/dir/set_up ; source environment)'

    这将在子 shell 中运行命令,因此您当前的 shell 设置保持不变,包括当前工作目录。

    请注意,由于它在子 shell 中运行,如果 source旨在以持久的方式更改环境变量,那么这将不起作用。或者,您可以尝试这样的事情:
    alias envsetup='p=$(pwd) ; cd /opt/dir/set_up ; source environment ; cd $p'

    这将在同一个 shell 中运行。您可以选择任何您想要的名称 p .

    关于bash - 如何在 Ubuntu 上设置运行环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62155774/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com