[英]source ~/.bashrc from bash script does not work
我正在嘗試創建一個腳本來重新加載bashrc一次,但是它不起作用。
#!bin/bash
source ~/.bashrc
rm reloader.sh
您需要使用source
來運行腳本:
source reloader.sh
如果僅將其作為命令運行,它將在新進程中運行,因此.bashrc
所做的任何更改都不會影響您的原始Shell進程。
我有同樣的問題。 問題在於,只有交互式外殼程序才能訪問您在.bashrc
定義的任何內容(別名等)。
要使您的shell腳本具有交互性,請使用帶參數的shebang:
#!/bin/bash -i
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.