คุณสามารถทำได้ง่ายๆโดยการประกาศว่าเป็นสิ่งใหม่ในบรรทัดคำสั่งหรือประกาศใหม่ ตัวอย่างเช่นหากคุณต้องการเพิ่ม~/testfolderให้กับตัวแปรพา ธ ของคุณคุณสามารถป้อนลงในเทอร์มินัลปัจจุบันของคุณ (นี่เป็นเพียงตัวอย่าง):
PATH="$HOME/testfolder:$PATH"
แน่นอนว่าสิ่งนี้จะเปลี่ยนแปลงได้เฉพาะเมื่อคุณเปิดเซสชันเทอร์มินัล สังเกตการ$ใช้งานที่นี่คุณปล่อยให้มันประกาศ แต่ถ้าคุณต้องการแสดงคุณต้องเพิ่ม$เพื่อขยายเนื้อหา
หากคุณต้องการประกาศให้ยาวนานขึ้นและทั่วไปคุณสามารถเพิ่มพวกเขาลงในไฟล์~/.bashrc(สำหรับคุณเท่านั้น) หรือใน/etc/bash.bashrc(ทั้งระบบ) ตัวอย่างเช่นหากคุณต้องการให้พวกเขานับเฉพาะคุณหรือผู้ใช้ทั้งหมด อีกตัวเลือกหนึ่งคือการเพิ่มลงใน.profileไฟล์ของคุณ(สำหรับตัวคุณเองเท่านั้น) ซึ่งจะสามารถใช้งานได้ทันทีที่คุณเข้าสู่ระบบคุณสามารถทำได้echoเช่นถ้าคุณแน่ใจว่าตัวแปรนี้ยังไม่ได้ตั้งค่าหรือถ้าคุณสร้างใหม่ (ตัวอย่างเท่านั้น):
echo "variable=value" >> /path/filename
หากคุณต้องการแก้ไขไฟล์นอกไดเรกทอรีผู้ใช้ของคุณซึ่งเป็นกรณีที่คุณต้องการแก้ไข/etc/bash.bashrcคุณต้องใช้sudoและคุณไม่สามารถใช้ 'เอกสารที่นี่' เพราะมันใช้งานไม่ได้ให้ใช้แทนบรรทัดดังต่อไปนี้:
echo "variable=value" | sudo tee -a /path/filename
หากตัวแปรมีอยู่แล้วคุณสามารถเปลี่ยนได้ด้วยsedคำสั่ง (เช่นตัวอย่าง):
sed -i.bak 's/variable=value/variable=new-value/' /path/filename
สิ่งนี้จะแก้ไขตัวแปรในไฟล์ แต่สร้างการสำรองข้อมูลของมันก่อนการแก้ไข หากคุณเปลี่ยนไฟล์นอกไดเรกทอรีผู้ใช้ของคุณด้วย sed คุณต้องใช้sudoในกรณีส่วนใหญ่ดังนั้นบรรทัดจะเป็น:
sudo sed -i.bak 's/variable=value/variable=new-value/' /path/filename
การลบตัวแปรออกจากไฟล์สามารถทำได้ด้วยsedเช่นกันเพียงแค่ปล่อยให้ส่วนที่สองของ regex ว่างเปล่า:
sed -i.bak 's/variable=value//' /path/filename
หากสนใจซึ่งตัวแปรสภาพแวดล้อมของคุณจะตั้งคุณสามารถใช้envคำสั่งไปยังรายการที่พวกเขาหรือ( set -o posix ; set ) | less sh -c setทั้งสามให้จำนวนผลลัพธ์ที่แตกต่างกันด้วย( set -o posix ; set ) | lessการคืนค่าตัวแปรส่วนใหญ่ที่ตั้งจริง
( set -o posix ; set )sh -c setสิ่งนี้จะใช้งานได้แม้ว่าshจะเป็น symlink ไปbash(ซึ่งไม่ปกติใน Ubuntu รุ่นใหม่)