ความแตกต่างในการทำคืออะไร
$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
เพื่อทำ
$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
และมีผลข้างเคียงของการทำอย่างใดอย่างหนึ่งในการเชื่อมต่อ SSH หรือไม่
ความแตกต่างในการทำคืออะไร
$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
เพื่อทำ
$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
และมีผลข้างเคียงของการทำอย่างใดอย่างหนึ่งในการเชื่อมต่อ SSH หรือไม่
คำตอบ:
อันที่หนึ่งตั้งค่าให้กับตัวแปร ตัวอย่างเช่นคุณสามารถทำได้
echo $MAVEN_OPTS
และให้มันคืนค่า แต่ถ้าคุณจะออกมันนอกเปลือกของคุณคุณจะได้สตริงคืนเปล่า
export
ในมา
การส่งออกเป็นคำสั่งไปยังเชลล์ มันบอกเชลล์เพื่อให้ตัวแปรสภาพแวดล้อมนี้สามารถใช้ได้กับโปรแกรมอื่น ๆ หากไม่มีการเอ็กซ์พอร์ตจะสามารถใช้ได้เฉพาะภายในเชลล์เท่านั้น
หากคุณต้องการตัวแปรจะสามารถใช้ได้อย่างถาวร SSH อ่าน~/.ssh/environment
, ssh2
อ่าน/etc/environment
และ~/.ssh2/environment
และเพิ่มเส้นของรูปแบบ VARNAME ค่า = ต่อสิ่งแวดล้อม จากหน้าคนssh
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
MAVEN_OPTS
ชุดตัวแปรเปลือกที่มีชื่อว่า อาจตามด้วยexport MAVEN_OPTS
คำสั่งเพื่อให้ตัวแปรนี้พร้อมใช้งานเป็นตัวแปรสภาพแวดล้อมสำหรับโปรแกรมลูกหรือคำสั่งเชลล์ที่ใช้เช่นjava $MAVEN_OPTS ...
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"
MAVEN_OPTS
ตั้งค่าตัวแปรสภาพแวดล้อมที่มีชื่อว่า ตัวแปรสภาพแวดล้อมนี้ยังมีให้กับโปรแกรมลูก
ไม่มีผลข้างเคียงยกเว้นว่ามีการปรับขีด จำกัด หน่วยความจำบางอย่างสำหรับmaven
(ระบบการสร้าง iirc)