gpt4 book ai didi

bash - 来自脚本失败的源 bashrc

转载 作者:行者123 更新时间:2023-11-29 09:26:37 25 4
gpt4 key购买 nike

我编写了一个简单的 bash 脚本,它会自动为我的 .bashrc 添加一个别名,当它完成时,我希望它能够获取 .bashrc

例如,它目前工作正常

./addalias.sh ls 'ls -l' 

正确地将 'alias ls='ls -l' 附加到 .bashrc,但不获取它。

代码如下:

#!/bin/bash
FIRST=$1

SECOND=${2:-cd `pwd`}

echo alias $FIRST="'$SECOND'" >> /home/oscar/.bashrc
echo alias $FIRST="'$SECOND'"

source /home/oscar/.bashrc

那行不通,运行别名(“sourcebash”)来获取 bash 而不是最后一行也行不通。

关于如何解决这个问题有什么想法吗?

最佳答案

运行“addalias.sh”的 shell 确实获取了 .bashrc 文件;然后它退出。它不会也不可能影响父 shell 的环境。

您必须按以下方式调用命令:

source ./addalias.sh ls 'ls --color=auto'

或者:

. ./addalias.sh ls 'ls --color=auto'

(现在已修复:而且我不相信,即使在一个问题中,玩 sudo rm -fr/* 是遥不可及的。风险太大一个白痴复制而没有意识到。)

关于bash - 来自脚本失败的源 bashrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457880/

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