ฉันพบปัญหาแปลก ๆ ฉันใส่ตัวแปร 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เมื่อคุณรัน/tmpsample.sh` (ซึ่งวางไข่ใหม่bashด้วยสภาพแวดล้อมใหม่) HADOOP_HOME ไม่ได้อยู่ในสภาพแวดล้อมใหม่