ฉันพบปัญหาแปลก ๆ ฉันใส่ตัวแปร env ลงไป.bashrc
และทำงานได้ตามที่ควร:
echo $HADOOP_HOME
/home/me/dist/hadoop
แต่ตัวแปร env ไม่สามารถเข้าถึงได้เมื่อเรียกใช้งานสคริปต์ bash สมมติว่าฉันสร้าง/tmp/sample.sh
ด้วยเนื้อหาด้านล่าง:
#! /bin/bash
echo $HADOOP_HOME
เมื่อฉันเรียกใช้สคริปต์ข้างต้นก้องบรรทัดว่างเปล่า:
/tmp/sample.sh
.bashrc
? ฉันเดาว่าคุณไม่ได้กำลังexport
:export HADOOP_HOME=/home/me/dist/hadoop
เมื่อคุณรัน/tmp
sample.sh` (ซึ่งวางไข่ใหม่bash
ด้วยสภาพแวดล้อมใหม่) HADOOP_HOME ไม่ได้อยู่ในสภาพแวดล้อมใหม่