来自 bash 脚本的源 ~/.bashrc 不起作用

Pey*_*ker 1 linux bash executable command-line raspberry-pi3

我正在尝试创建一个脚本来重新加载 bashrc 一次,但它没有用。

重载文件

#!bin/bash
source ~/.bashrc
rm reloader.sh
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 7

您需要使用source来运行脚本:

source reloader.sh
Run Code Online (Sandbox Code Playgroud)

如果您只是将其作为命令运行,它将在新进程中运行,因此所做的任何更改都.bashrc不会影响您原来的 shell 进程。


Qoh*_*let 6

我有同样的问题。问题是只有交互式 shell 才能访问您在.bashrc(别名等)中定义的任何内容

要使您的 shell 脚本具有交互性,请使用带参数的 shebang:

#!/bin/bash  -i
Run Code Online (Sandbox Code Playgroud)