【问题标题】:Setting Path variable using shell scripting - Using a shell variable使用 shell 脚本设置路径变量 - 使用 shell 变量
【发布时间】:2016-12-15 23:01:47
【问题描述】:

我有变量 difine 为 SCRPT_PATH="/home/dasitha" 我需要使用 shell scirpt 将此路径添加到 .bashrc 文件。

我累的是这样的。

echo 'export PATH=$PATH:$SCRPT_PATH")' >> /root/.bashrc

打开我的 .bashrc 文件后,它看起来像这样

export PATH=$PATH:$SCRPT_PATH")

我真正需要的是 export PATH=$PATH:/home/dasitha。我应该如何通过更改 shell 脚本来做到这一点?

【问题讨论】:

    标签: linux shell ubuntu-14.04


    【解决方案1】:

    你有错误的引号(除了看起来很假的括号和引号)。你正在寻找类似的东西

    echo "export PATH=$PATH:$SCRPT_PATH" >> /root/.bashrc

    这是一个演示引用的简单示例:

    krismatth@earth ~$ echo $HOME
    /Users/krismatth
    krismatth@earth ~$ echo '$HOME'
    $HOME
    krismatth@earth ~$ echo "$HOME"
    /Users/krismatth
    

    【讨论】:

    • 谢谢@K。马修斯。但是现在我的 .bashrc 文件看起来像这样 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/dasitha 我所期望的只是这样的 export PATH=$PATH:/home/dasitha 有可能做到吗?
    • @Daz,我应该看到的,抱歉。这样的事情应该可以解决问题:
    • (哎呀,我太傻了按回车键)@Daz,我应该看到的,抱歉。像这样的东西应该可以解决问题:echo "export PATH=\$PATH:$SCRPT_PATH" >> /root/.bashrc(注意 $PATH 前面的斜线)。
    • 另一种可能性是 echo export PATH='$PATH':$SCRPT_PATH >>/root/.bashrc 。对我来说,这将更具可读性。
    猜你喜欢
    • 2012-02-15
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多