gpt4 book ai didi

linux - 创建一个脚本,将代码行添加到 .bashrc,然后重新加载终端

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:49 24 4
gpt4 key购买 nike

我正在尝试创建一个 shell 脚本,一旦运行,将一行代码添加到 .bashrc 的末尾,然后重新加载终端。这是我在 install.sh 中编写的代码

function addbashaliases() {
echo 'if [ -f ~/aliases/.bash_aliases ]; then
. ~/aliases/.bash_aliases
fi' >> ~/.bashrc;
source ~/.bashrc
}

什么都没有发生。我应该如何编写代码才能运行并将文本添加到 .bashrc 文件?

最佳答案

为了清楚起见,我更喜欢使用 cat 命令而不是 echo 将信息附加到 .bashrc 文件中。但是,这也应该使用您的 echo 命令。

这表示您应该确保:

  • 脚本调用addbashaliases函数
  • ~/aliases/.bash_aliases 文件存在(我希望有更类似于~/.aliases/.bash_aliases 的东西)

您可以通过检查 ~/.bashrc 文件的内容并在 source 之后打印在 .bash_aliases 文件上设置的一些环境变量来检查脚本是否正确运行> 命令。

#!/bin/bash

function addbashaliases() {
# Add source bash_aliases on .bashrc
cat >> ~/.bashrc << EOT
if [ -f ~/aliases/.bash_aliases ]; then
. ~/aliases/.bash_aliases
fi
EOT

# Reload current environment
source ~/.bashrc
}

# Execute the function
addbashaliases

关于linux - 创建一个脚本,将代码行添加到 .bashrc,然后重新加载终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49668542/

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