ตั้งค่าตัวแปรสภาพแวดล้อมจากภายใน bash shell


1

มีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมจากภายในเชลล์สคริปต์ (bash) หรือไม่?

ฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างในเซิร์ฟเวอร์บางเครื่องโดยใช้สคริปต์ขนาดเล็กแทนที่จะพิมพ์ บางคนโพสต์ฟอรั่มเชื่อว่ามันเป็นไปไม่ได้

ความคิดใด ๆ


ดูเพิ่มเติมที่: superuser.com/questions/176783/…
lesmana

คำตอบ:


5

ไฟล์ export_FOOBAR:

# set variable FOOBAR to "hi"
FOOBAR=hi
export FOOBAR

ที่พรอมต์

yourhost:/~ > source export_FOOBAR

1
ยิ่งใหญ่ ปริมาณ 'แหล่ง' หมายถึงอะไร?
Adam Matan

2
พิมพ์ "man source" ในเชลล์ของคุณ
Nifle

พิมพ์ "man <any_shell_command>" เพื่อค้นหาว่ามันทำอะไร
Nifle

ฉันไม่มี. อาจเป็นส่วนหนึ่งของ bash - ฉันจะหาเอกสารได้ที่ไหน
Adam Matan

1
ดี แต่ฉันจะไม่ใส่ #! / bin / bash (ฉันคิดว่านั่นคือสิ่งที่คุณหมายถึง) เมื่อเริ่มต้นสคริปต์เนื่องจากสคริปต์นี้จะไม่ทำงานหากดำเนินการ
Douglas Leeder

1

สำหรับทุบตีตัว -ins helpใช้ในตัว เช่น:

$ help source

เพื่อดูว่าคำสั่งจะถูกจัดการโดยเชลล์ (เป็นในตัว) ใช้typebash ในตัว:

$ type help

$ type type
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.