ตัวแปรสภาพแวดล้อมบนระบบปฏิบัติการเคอร์เนล Linux เรียกว่าตัวแปรที่มีข้อมูลข้อความที่ใช้โดยโปรแกรมอื่นในระหว่างการเปิดตัว โดยปกติแล้วพวกเขารวมถึงพารามิเตอร์ระบบทั่วไปของทั้งกราฟิกและกระสุนคำสั่งข้อมูลเกี่ยวกับการตั้งค่าผู้ใช้ตำแหน่งของไฟล์บางไฟล์และอื่น ๆ อีกมากมาย ค่าของตัวแปรดังกล่าวจะถูกระบุตัวอย่างเช่นตัวเลขสัญลักษณ์วิธีการไดเรกทอรีหรือไฟล์ ขอบคุณนี้แอปพลิเคชั่นจำนวนมากได้รับการเข้าถึงการตั้งค่าเฉพาะอย่างรวดเร็วรวมถึงความสามารถในการเปลี่ยนแปลงหรือสร้างตัวเลือกใหม่สำหรับผู้ใช้
การทำงานกับตัวแปรสภาพแวดล้อมใน Linux
เป็นส่วนหนึ่งของบทความนี้เราต้องการส่งผลกระทบต่อข้อมูลพื้นฐานและมีประโยชน์มากที่สุดซึ่งเกี่ยวข้องกับตัวแปรสภาพแวดล้อม นอกจากนี้เราจะแสดงให้เห็นถึงวิธีการดูการเปลี่ยนแปลงสร้างและลบ ความคุ้นเคยกับตัวเลือกหลักจะช่วยให้ผู้ใช้มือใหม่นำทางในการจัดการเครื่องมือที่คล้ายกันและจัดการกับค่าของพวกเขาในการแจกแจงระบบปฏิบัติการ ก่อนที่จะเริ่มการวิเคราะห์พารามิเตอร์ที่สำคัญที่สุดฉันอยากจะบอกเกี่ยวกับการแบ่งพวกเขาเข้าสู่ชั้นเรียน การจัดกลุ่มดังกล่าวถูกกำหนดดังนี้:- ตัวแปรระบบ ตัวเลือกเหล่านี้โหลดทันทีที่จุดเริ่มต้นของระบบปฏิบัติการเก็บไว้ในไฟล์การกำหนดค่าบางไฟล์ (มันจะเกี่ยวกับพวกเขาด้านล่าง) รวมถึงให้กับผู้ใช้ทุกคนและระบบปฏิบัติการทั้งหมดโดยรวม โดยปกติแล้วพารามิเตอร์ดังกล่าวจะถือว่าเป็นสิ่งที่สำคัญที่สุดและใช้บ่อยที่สุดในระหว่างการเริ่มต้นของการใช้งานที่หลากหลาย
- ตัวแปรที่กำหนดเอง ผู้ใช้แต่ละคนมีไดเรกทอรีบ้านของตัวเองที่เก็บวัตถุสำคัญทั้งหมดไฟล์การกำหนดค่าตัวแปรผู้ใช้ของพวกเขารวมถึง จากชื่อของพวกเขาเป็นที่ชัดเจนแล้วว่าพวกเขาถูกนำไปใช้ภายใต้ผู้ใช้ที่เฉพาะเจาะจงในแต่ละครั้งที่ได้รับอนุญาตผ่าน "เทอร์มินัล" ท้องถิ่น พวกเขาทำหน้าที่เมื่อเชื่อมต่อจากระยะไกล
- ตัวแปรท้องถิ่น มีพารามิเตอร์ที่ใช้ภายในเซสชันเดียวกันเท่านั้น เมื่อเสร็จสิ้นพวกเขาจะถูกลบออกไปตลอดกาลและทั้งหมดจะต้องมีการสร้างด้วยตนเองเพื่อเริ่มต้นใหม่ พวกเขาจะไม่ถูกบันทึกในแต่ละไฟล์และถูกสร้างแก้ไขและลบโดยใช้คำสั่งคอนโซลที่เหมาะสม
ไฟล์การกำหนดค่าสำหรับตัวแปรที่กำหนดเองและระบบ
ตามที่คุณทราบอยู่แล้วจากคำอธิบายข้างต้นตัวแปร Linux สองคลาสจะถูกเก็บไว้ในไฟล์ที่แยกต่างหากโดยที่การกำหนดค่าทั่วไปและพารามิเตอร์เพิ่มเติมจะถูกรวบรวม แต่ละวัตถุดังกล่าวโหลดอยู่ภายใต้เงื่อนไขที่เหมาะสมเท่านั้นและใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน แยกต่างหากฉันต้องการจัดสรรรายการดังกล่าว:
- / etc / profile เป็นหนึ่งในไฟล์ระบบ มีให้สำหรับผู้ใช้ทุกคนและระบบทั้งหมดแม้จะมีทางเข้าไกล ข้อ จำกัด เดียวสำหรับมัน - ไม่ยอมรับพารามิเตอร์เมื่อคุณเปิด "เทอร์มินัล" มาตรฐานนั่นคือในตำแหน่งนี้ไม่มีค่าจากการกำหนดค่านี้จะทำงาน
- / etc / environment - อะนาล็อกที่กว้างขึ้นของการกำหนดค่าก่อนหน้า ฟังก์ชั่นที่ระดับระบบมีตัวเลือกเดียวกันกับไฟล์ก่อนหน้า แต่ตอนนี้ไม่มีข้อ จำกัด ใด ๆ แม้จะมีการเชื่อมต่อระยะไกล
- /etc/bash.bashrc - ไฟล์สำหรับการใช้งานในท้องถิ่นเท่านั้นที่เซสชันระยะไกลหรือการเชื่อมต่อผ่านอินเทอร์เน็ตมันจะไม่ทำงาน ดำเนินการสำหรับผู้ใช้แต่ละคนแยกกันเมื่อสร้างเซสชันเทอร์มินัลใหม่
- . bashrcs ไปยังผู้ใช้ที่เฉพาะเจาะจงจะถูกเก็บไว้ในโฮมไดเรกทอรีและทำงานทุกครั้งที่เทอร์มินัลใหม่
- .bash_profile เป็นเช่นเดียวกับ. bashrc สำหรับการโต้ตอบระยะไกลเช่นเมื่อใช้ SSH
รายการระบบพื้นฐานและตัวแปรสภาพแวดล้อมที่กำหนดเอง
ด้วยคำแนะนำข้างต้นตอนนี้คุณรู้วิธีกำหนดพารามิเตอร์ปัจจุบันและค่าของพวกเขาอย่างรวดเร็ว มันยังคงเป็นเพียงการจัดการกับหลัก ให้ความสนใจกับรายการดังกล่าว:- เดอ ชื่อเต็ม - สภาพแวดล้อมเดสก์ท็อป มีชื่อของสภาพแวดล้อมปัจจุบันของเดสก์ท็อป ในระบบปฏิบัติการเปลือกกราฟิกต่าง ๆ ใช้กับเคอร์เนล Linux ดังนั้นแอปพลิเคชันจึงมีความสำคัญต่อการเข้าใจสิ่งที่ใช้งานอยู่ตอนนี้ สิ่งนี้จะช่วยให้ตัวแปร de ตัวอย่างของค่า - GNOME, MINT, KDE และอื่น ๆ
- PATH - กำหนดรายการไดเรกทอรีที่การค้นหาไฟล์ปฏิบัติการต่าง ๆ ตัวอย่างเช่นภายใต้การกระทำของหนึ่งในคำสั่งสำหรับการค้นหาและเข้าถึงวัตถุพวกเขาอ้างถึงโฟลเดอร์เหล่านี้เพื่อค้นหาและส่งไฟล์ที่ปฏิบัติการได้อย่างรวดเร็วด้วยอาร์กิวเมนต์ที่ระบุ
- เชลล์ - เก็บตัวเลือกของเชลล์คำสั่งที่ใช้งานอยู่ เปลือกดังกล่าวช่วยให้ผู้ใช้กำหนดสคริปต์บางอย่างเป็นอิสระและเรียกใช้กระบวนการที่แตกต่างกันโดยใช้ไวยากรณ์ ทุบตีถือเป็นเปลือกที่ได้รับความนิยมมากที่สุด รายการคำสั่งทั่วไปอื่น ๆ สำหรับการทำความคุ้นเคยสามารถพบได้ในบทความอื่นในลิงค์ต่อไปนี้
อย่างไม่ย่อจะเพิ่มพารามิเตอร์ท้องถิ่นใด ๆ ในปริมาณไม่ จำกัด เป็นสิ่งสำคัญที่ต้องจำไว้เกี่ยวกับคุณสมบัติหลักของการกระทำของพวกเขา
การเพิ่มและลบตัวแปรที่กำหนดเอง
เราเปลี่ยนไปใช้คลาสคลาสที่เก็บไว้ในไฟล์การกำหนดค่าและจากความร้อนนี้ความจริงที่ว่าคุณต้องแก้ไขไฟล์เอง สิ่งนี้ทำโดยใช้โปรแกรมแก้ไขข้อความมาตรฐานใด ๆ
- เปิดการกำหนดค่าผู้ใช้ผ่าน Sudo Gedit. Bashrc เราเสนอให้ใช้โปรแกรมแก้ไขกราฟิกด้วยการออกแบบไวยากรณ์เช่น GEDIT อย่างไรก็ตามคุณสามารถระบุอื่น ๆ เช่น VI หรือนาโน
- อย่าลืมว่าเมื่อเริ่มคำสั่งในนามของ Superuser คุณจะต้องป้อนรหัสผ่าน
- ในตอนท้ายของไฟล์เพิ่มสตริงการส่งออก var = ค่า จำนวนพารามิเตอร์ดังกล่าวไม่ จำกัด อะไรก็ตาม นอกจากนี้คุณสามารถเปลี่ยนค่าของตัวแปรที่มีอยู่แล้ว
- หลังจากทำการเปลี่ยนแปลงให้บันทึกและปิดไฟล์
- การอัปเดตการกำหนดค่าจะเกิดขึ้นหลังจากที่ไฟล์เริ่มต้นและจะทำผ่านแหล่งที่มา. BASHRC
- คุณสามารถตรวจสอบกิจกรรมของตัวแปรผ่านตัวเลือก echo $ var เดียวกัน
หากคุณไม่คุ้นเคยกับคำอธิบายของตัวแปรคลาสนี้ก่อนทำการเปลี่ยนแปลงให้แน่ใจว่าได้อ่านข้อมูลที่จุดเริ่มต้นของบทความ สิ่งนี้จะช่วยหลีกเลี่ยงข้อผิดพลาดเพิ่มเติมด้วยการกระทำของพารามิเตอร์ที่ป้อนที่มีข้อ จำกัด ของพวกเขา สำหรับการลบพารามิเตอร์มันยังเกิดขึ้นผ่านไฟล์การกำหนดค่า มันเพียงพอที่จะลบสตริงหรือแสดงความคิดเห็นอย่างสมบูรณ์โดยการเพิ่มที่จุดเริ่มต้นของเครื่องหมาย #
การสร้างและลบตัวแปรสภาพแวดล้อมระบบ
มันยังคงมีผลต่อการส่งผลกระทบต่อตัวแปรที่สาม - ระบบ แก้ไขการทำเช่นนี้จะเป็นไฟล์ / etc / โปรไฟล์ซึ่งยังคงใช้งานได้แม้จะมีการเชื่อมต่อระยะไกลเช่นผ่านผู้จัดการ SSH ที่รู้จัก การเปิดองค์ประกอบการกำหนดค่าจะดำเนินการในลักษณะเดียวกับในเวอร์ชันก่อนหน้า:
- ในคอนโซลให้ป้อน sudo gedit / etc / profile
- ทำการเปลี่ยนแปลงที่จำเป็นทั้งหมดและบันทึกพวกเขาโดยคลิกที่ปุ่มที่เหมาะสม
- รีสตาร์ทวัตถุผ่านแหล่งที่มา / etc / profile
- ในตอนท้ายตรวจสอบประสิทธิภาพผ่าน echo $ var
การเปลี่ยนแปลงในไฟล์จะถูกบันทึกแม้หลังจากรีบูตเซสชันและผู้ใช้แต่ละคนและแอปพลิเคชันจะสามารถเข้าถึงข้อมูลใหม่ได้โดยไม่มีปัญหาใด ๆ
แม้ว่าข้อมูลที่นำเสนอในวันนี้ดูเหมือนจะยากสำหรับคุณเราขอแนะนำให้เข้าใจและเข้าใจแง่มุมมากที่สุดเท่าที่จะทำได้ การใช้เครื่องมือระบบปฏิบัติการดังกล่าวจะช่วยหลีกเลี่ยงการสะสมไฟล์การตั้งค่าเพิ่มเติมสำหรับแต่ละแอปพลิเคชันเนื่องจากพวกเขาทั้งหมดจะเข้าถึงตัวแปรทั้งหมด นอกจากนี้ยังมีการป้องกันพารามิเตอร์ทั้งหมดและจัดกลุ่มภายในตำแหน่งเดียวกัน หากคุณมีความสนใจในตัวแปรสภาพแวดล้อมที่ใช้เล็กน้อยอ้างอิงถึงเอกสารการแจกจ่าย Linux