ฉันได้อัปเดตโปรไฟล์เริ่มต้นบางส่วนสำหรับการทุบตีและจากบทเรียนที่ฉันติดตามฉันสามารถโหลดโปรไฟล์ใหม่ด้วยการตั้งค่าสภาพแวดล้อมใหม่โดยใช้:
source /etc/bash.bashrc
สิ่งเดียวคือ - ตัวแปรสภาพแวดล้อมใหม่พร้อมใช้งานสำหรับผู้ใช้ปัจจุบันของฉันเท่านั้น - และถูกละเว้นเมื่อฉันใช้ sudo พวกเขาพร้อมที่จะ sudo เมื่อฉันปิดเซสชันเทอร์มินัลของฉันและเข้าร่วมอีกครั้ง
เมื่อฉันพยายามใช้:
sudo source /etc/bash.bashrc
ฉันได้รับข้อผิดพลาด:
sudo: source: command not found
มีวิธีง่าย ๆ ในการโหลดการตั้งค่าโปรไฟล์ bash ใหม่สำหรับ sudo โดยไม่ต้องปิดเครื่องและรีสตาร์ทหรือไม่?
- เริ่มแรกฉันใช้สคริปต์ตัวติดตั้งซึ่งอ้างอิงตัวแปร ฉันพบว่าในขณะที่พวกเขาสามารถเข้าถึงตัวแปรเมื่อฉันเรียกใช้สคริปต์โดยตรง (แม้ว่าสิ่งนี้จะทำให้เกิดปัญหาในภายหลังด้วยการสร้างไดเรกทอรีตามที่ฉันต้องการเพื่อรูท) การเรียกใช้สคริปต์การติดตั้งโดยใช้ sudo จะไม่เกิดขึ้น
ฉันพิสูจน์โดยการทดสอบด้วยคำสั่งง่ายๆเหล่านี้:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
อันแรกจะเอาท์พุทค่าของตัวแปร แต่อันที่สองจะไม่เอาท์พุทอะไรเลย