คุณสามารถทำได้ง่ายๆโดยการประกาศว่าเป็นสิ่งใหม่ในบรรทัดคำสั่งหรือประกาศใหม่ ตัวอย่างเช่นหากคุณต้องการเพิ่ม~/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 รุ่นใหม่)