เอ็ม. การ์เรลส์.

สำหรับผู้ลงโฆษณา ติดต่อโกลอฟนา * , @ , # , ? , - ทำความเข้าใจกับพารามิเตอร์ใน Obolontsi $ , ! , 0 , _ ทุบตี

การเขียนโปรแกรมคล้ายกับความเข้าใจในการเปลี่ยนแปลงในภาษาพื้นฐาน $ ชื่อ (หรือตัวระบุ) ของพารามิเตอร์อาจเป็นคำที่ประกอบด้วยอักขระตัวอักษร ตัวเลข และส่วนต่อท้าย (เฉพาะอักขระตัวแรกของคำเท่านั้นที่ไม่สามารถเป็นตัวเลขได้) รวมทั้งตัวเลขหรืออักขระพิเศษตัวใดตัวหนึ่งต่อไปนี้ : :

(ยัติภังค์),

(เก้าอี้). การบอกว่าพารามิเตอร์ของงานหรือการติดตั้งนั้นให้ความหมายความหมายอาจเป็นแถวว่าง

หากต้องการป้อนค่าพารามิเตอร์ ให้ใช้สัญลักษณ์

ก่อนโยโก อิม'ยัม

ใช่ครับ ทีม

$ ชื่อสะท้อน เห็นคำบนหน้าจอชื่อ และทีมงาน.

$เอคโค $ชื่อ เห็นได้ชัดว่าความหมายของชื่อตัวแปร (ตามที่ได้รับในตอนแรก) 5.6.1 พารามิเตอร์ที่หลากหลาย พารามิเตอร์แบ่งออกเป็นสามคลาส:พารามิเตอร์ตำแหน่ง พารามิเตอร์พิเศษ (ชื่อที่มีอักขระพิเศษมากเกินไป) และ).

เปลือกหอยที่ถอดเปลี่ยนได้ชื่อ (ตัวระบุ)

พารามิเตอร์ตำแหน่งประกอบด้วยตัวเลขตั้งแต่หนึ่งตัวขึ้นไป (ยกเว้นศูนย์ตัวเดียว)

ค่าของพารามิเตอร์ตำแหน่งคืออาร์กิวเมนต์ที่ระบุเมื่อเชลล์ถูกเรียกใช้ (อาร์กิวเมนต์แรกคือค่าของพารามิเตอร์ตำแหน่ง 1 เป็นต้น)

คุณสามารถเปลี่ยนค่าของพารามิเตอร์ตำแหน่งได้โดยใช้คำสั่งเพิ่มเติม

ชุด

- ค่าของพารามิเตอร์เหล่านี้จะถูกเปลี่ยนเป็นเวลาหนึ่งชั่วโมงด้วยการเลือกเชลล์ของหนึ่งในฟังก์ชัน (กระบวนการจะอธิบายไว้ด้านล่าง เขต 5.8

พารามิเตอร์พิเศษ

แทนที่ด้วยสถานะเอาต์พุตของช่องโปรแกรมที่เหลือซึ่งแสดงอยู่เบื้องหน้า

(ยัติภังค์)

แทนที่ด้วยชุดค่าสถานะที่ติดตั้งโดยใช้คำสั่งเพิ่มเติมที่ป้อน พารามิเตอร์แบ่งออกเป็นสามคลาส:หรือเมื่อสตาร์ทเชลล์เอง

แทนที่ด้วยตัวระบุกระบวนการ (P ID) ของเชลล์

แทนที่ด้วยตัวระบุกระบวนการ (P ID) ของคำสั่งพื้นหลังที่เหลือ (ต่อกันแบบอะซิงโครนัส) ที่ต่อกัน

แทนที่ด้วยชื่อของเชลล์หรือสคริปต์ ติดต่อยักชโช

ถูกเรียกใช้เพื่อเปิดไฟล์คำสั่ง $0 จะเหมือนกับชื่อไฟล์

มิฉะนั้นจะเป็นค่าเดียวกันกับเมื่อก่อน

(ใต้เก้าอี้)

แทนที่ด้วยอาร์กิวเมนต์ที่เหลือของคำสั่งแรก (หากพารามิเตอร์สามารถเปลี่ยนแปลงได้ ค่าของมันจะถูกทดแทน)พารามิเตอร์พิเศษที่แสดงอยู่ในตารางโฮเวอร์นั้นเกิดจากการที่คุณไม่สามารถพึ่งพาพารามิเตอร์เหล่านี้ได้มากนัก

เป็นไปไม่ได้ที่จะให้ความหมายแก่พวกเขา

ซมินนา การบอกว่าพารามิเตอร์ของงานหรือการติดตั้งนั้นให้ความหมายจากรูปลักษณ์ของเชลล์ นี่คือพารามิเตอร์ที่ระบุ จำเป็นต้องมีนัยสำคัญสำหรับตัวดำเนินการเพิ่มเติมประเภทนี้$ชื่อ=มูลค่า เดอ.

- ฉันเปลี่ยนแปลงได้และ พารามิเตอร์แบ่งออกเป็นสามคลาส:ค่า - ความหมายของสิ่งที่คาดหวังจากเธอ (อาจอยู่ในแถวว่าง)การเปลี่ยนแปลงสามารถทำได้ด้วยตัวเลขและตัวอักษรเท่านั้น แต่ไม่สามารถขึ้นต้นด้วยตัวเลขได้ พารามิเตอร์แบ่งออกเป็นสามคลาส:ความหมายสามารถเป็นอะไรก็ได้ที่เป็นข้อความ

หากต้องการป้อนค่าพารามิเตอร์ ให้ใช้สัญลักษณ์

เนื่องจากการวางสัญลักษณ์พิเศษเป็นสิ่งสำคัญ คุณจึงต้องนำสัญลักษณ์เหล่านั้นไปที่อุ้งเท้าของคุณ

สิ่งสำคัญคือต้องไม่แก้แค้นอุ้งเท้าเหล่านี้แน่นอน พารามิเตอร์แบ่งออกเป็นสามคลาส:เมื่อระบุการเปลี่ยนแปลงแล้ว ก็สามารถลบออกได้โดยใช้คำสั่งเชลล์

ไม่ได้ตั้งค่า

ชุดของเชลล์ตัวแปรที่แทรกทั้งหมดที่มีค่ากำหนดไว้เรียกว่าสภาพแวดล้อมหรือแกนกลางของเชลล์

คุณสามารถมองเขาเพื่อขอความช่วยเหลือได้

ไม่มีพารามิเตอร์ (บางทีหลังจากจัดสายพานลำเลียงเท่านั้น) "ตั้ง | น้อยลง"- ในคำสั่งต่อไปนี้ การเปลี่ยนแปลงทั้งหมดจะแสดงรายการอย่างชัดเจนตามลำดับตัวอักษร หากต้องการดูค่าของการเปลี่ยนแปลงใดการเปลี่ยนแปลงหนึ่ง คุณสามารถแทนที่คำสั่งได้ ติดต่อแสดงเมื่อสังเกตเห็นการป้อนคำสั่งการวาดโดยผู้ใช้ ติดต่อค่า \s-\v\$ ถูกกำหนดให้กับค่าของการเปลี่ยนแปลง "ตั้ง | น้อยลง"พวกเขากระโดดเข้าไป ชัดเจนว่ามีคำขอจำนวนหนึ่งที่จะใช้ในสถานการณ์ต่างๆซมินนา ชัดเจนว่ามีคำขอจำนวนหนึ่งที่จะใช้ในสถานการณ์ต่างๆระบุลักษณะที่ปรากฏของแถวที่ร้องขอ ซึ่งจะเห็นได้เมื่อเชลล์ตรวจสอบคำสั่งที่กำลังป้อน >" คำขอที่สองซึ่งขอเปลี่ยนแปลง พีเอส2ปรากฏว่าหากเชลล์ไม่ยอมรับข้อมูลที่ป้อน จำเป็นต้องดำเนินการคำสั่งและโปรแกรมที่รันอยู่ต่อไป โดยทั่วไปหมายถึงอาจมีความหมาย”

- คุณยังคงสามารถทำการร้องขอได้หากคุณรันคำสั่ง แมวเพื่อป้อนข้อมูลจากแป้นพิมพ์ลงในไฟล์ ก้นอีกอัน – คำสั่ง ftp หลังจากรันคำขอใด ๆ แล้วจะมีลักษณะเช่นนี้คำขอซึ่งอาจมีการเปลี่ยนแปลงได้ ติดต่อพีเอส3 + ".

,วิโคริสต์ในทีม "ตั้ง | น้อยลง"і ชัดเจนว่ามีคำขอจำนวนหนึ่งที่จะใช้ในสถานการณ์ต่างๆเลือก ติดต่อ) .

- คำขอซึ่งอาจมีการเปลี่ยนแปลงได้พีเอส4

ปรากฏก่อนคำสั่งสกิน ถ้า

นำไปสู่กระบวนการสูญพันธุ์

ความสำคัญของ zamovchuvannyam - "

หากคุณมีชุดแต่งงานก็สามารถเปลี่ยนลุคได้

- ในกรณีนี้ คุณสามารถเลือกทั้งอักขระที่ป้อนจากแป้นพิมพ์ รวมถึงอักขระพิเศษจำนวนหนึ่งซึ่งเมื่อสร้างชุดคำขอ จะถูกถอดรหัสตามตาราง

5.3 (เช่น มีมากกว่าหนึ่งรายการ รายการ div ล่าสุดในหน้า man ของยูทิลิตี้

ตารางที่ 5.3.

อักขระพิเศษสำหรับการสร้างคำขอ

เครื่องหมาย

โยโก แปลว่า

เสียงบี๊บ (รหัส ASCII 07)

วันที่จะอยู่ในรูปแบบ "วัน เดือน วันที่" เช่น พุธ ต.ค. 17

ชื่อโฮสต์จนถึงจุดแรก $ ภายนอกชื่อโฮสต์

รูปแบบ 24 ปีของวันนี้: HH:MM:SS (ปี:ปี:วินาที)

รูปแบบ 12 ปีของวันนี้: HH:MM:SS

รูปแบบ 12 ปี วันนี้ ช่วงเช้า/บ่าย

ฉันเป็นชาวโคริสตูวัค ผู้เปิดตัว obolonka

นอกไดเร็กทอรีการทำงานปัจจุบัน (เริ่มจากรูท)

แค็ตตาล็อกการทำงานปัจจุบัน (ไม่มีการแทรก)

สัญลักษณ์ # ถ้าเชลล์ถูกเปิดใช้โดย superkoristuvach สัญลักษณ์นั้น

เนื่องจากเปลือกหอยถูกปล่อยโดยอดีต Koristuvach

\nnn

หมายเลขบรรทัดของคำสั่ง (หมายเลขซีเรียลของคำสั่งที่คอมไพล์ภายในเซสชันเธรด) สามารถแบ่งย่อยออกเป็นหมายเลขของคำสั่งนี้ได้ในรายการประวัติคำสั่ง ซึ่งส่วนที่เหลือจะรวมถึงคำสั่งที่บันทึกไว้ในไฟล์ประวัติคำสั่ง

หลังจากค่าของการเปลี่ยนแปลงที่บ่งชี้ว่าเชลล์อ่านคำใบ้แล้ว การทดแทนสามารถขยายเป็นกฎสำหรับการขยายพารามิเตอร์ การแทนที่ในชื่อคำสั่งและนิพจน์ทางคณิตศาสตร์ รวมถึงการแบ่งคำ ів (การแยกคำ)

เกี่ยวกับกฎเหล่านี้จะกล่าวถึงด้านล่างเล็กน้อยในหัวข้อ 5.7.

เช่นหลังความพ่ายแพ้ของทีม เขต(เศษเป็นแถว - ช่องว่าง อุ้งเท้าถูกผูกไว้)

#PS1="[\ @ \เอช \W]\$" $ คำขอมาตรฐานจะแสดงคันธนูสี่เหลี่ยม ชื่อของ koristuvach ซึ่งเป็นสัญลักษณ์ # , ชื่อคอมพิวเตอร์, สเปซบาร์, ชื่อของไดเร็กทอรีสตรีมมิ่ง (โดยไม่ต้องแทรก), โบว์สี่เหลี่ยมที่ปิด และสัญลักษณ์

(เหมือนที่ koristuvach ธรรมดาทำงานใน Obolontsia) หรือ (เนื่องจากเชลล์เปิดตัวภายใต้รูทชื่อผู้ใช้)

5.6.3 ซมินนา (เนื่องจากเชลล์เปิดตัวภายใต้รูทชื่อผู้ใช้)เส้นทาง ติดต่อการเปลี่ยนแปลงที่สำคัญมากอีกอย่างหนึ่งกำลังจะเกิดขึ้น (เนื่องจากเชลล์เปิดตัวภายใต้รูทชื่อผู้ใช้)- วอห์นเป็นผู้กำหนดเส้นทางสู่แค็ตตาล็อกซึ่ง มีการค้นหาไฟล์ (ไฟล์วิดีโอ, ไฟล์ที่มีคำสั่ง) ในดรอปหากคุณกลับไปที่ไฟล์และไม่มีงานในแถวคำสั่งนอกจากนี้ แคตตาล็อกยังแบ่งออกเป็นกล่องคู่อีกด้วย

โดยทั่วไปหมายถึง

รวมถึงแคตตาล็อก

/usr/local/bin, /bin, /usr/bin, /usr/X11R6/bin,

นี่คือสิ่งที่ดูเหมือน:

/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:

ในการเพิ่มไดเร็กทอรีลงในรายการนี้ คุณต้องป้อนคำสั่งต่อไปนี้: # PATH=$PATH:new_path.

เมื่อการค้นหาเสร็จสิ้น เชลล์จะดูไดเร็กทอรีต่างๆ ในลำดับเดียวกันกับที่อยู่ใน PATH ที่เปลี่ยนแปลง<Пробел><Символ_ новой_ строки>".

เป็นสิ่งสำคัญที่คุณจะต้องรวมรายการและไดเร็กทอรีสตรีมใดๆ ไว้ด้วยการเพิ่มจุดให้กับตัวแปร PATH

อย่างไรก็ตาม ไม่แนะนำให้ใช้ข้อควรระวังด้านความปลอดภัย ผู้โจมตีสามารถใส่คำสั่งในไดเร็กทอรีที่สามารถเข้าถึงได้อย่างลับๆ ซึ่งรวมอยู่ในคำสั่งใดคำสั่งหนึ่งที่มักเกี่ยวข้องกับระบบที่เสียหายขั้นสูง แต่ก็เกี่ยวข้องกับสิ่งอื่นด้วย ii (โดยเฉพาะอย่างยิ่งเนื่องจากบัญชีรายชื่อปัจจุบันเป็นจุดเริ่มต้นของการหลั่งไหลของขุนนางในการค้นหา) 5.6.4 ซมินนา(และเมื่อเปลี่ยนไดเร็กทอรีสตรีมมิ่งด้วยวิธีอื่น เช่น ผ่าน Midnight Commander)

ในทำนองเดียวกัน ชื่อภายนอก (จากเส้นทางที่กำหนด) ของโฮมไดเร็กตอรี่ของไคลเอ็นต์ซึ่งเริ่มกระบวนการนี้ จะถูกบันทึกไว้ใน HOME ที่แก้ไข

5.6.6 ทีม ส่งออก

เมื่อเชลล์เรียกใช้โปรแกรมหรือคำสั่งใดๆ เชลล์จะส่งการเปลี่ยนแปลงบางส่วนไปยังเชลล์เหล่านั้น ส่งออกเพื่อให้การเปลี่ยนแปลงถูกถ่ายโอนไปยังกระบวนการที่รันจากเชลล์ จำเป็นต้องระบุคำสั่งพิเศษเพิ่มเติม

เป็นไปไม่ได้ที่จะให้ความหมายแก่พวกเขา

จากนั้นจึงแทนที่

จำเป็นต้องเขียนมันลงไป

$ส่งออกชื่อ=ค่า

ในสถานการณ์เช่นนี้ โปรแกรมทั้งหมดที่รันจากเชลล์ (รวมถึงอินสแตนซ์รองของเชลล์ด้วย) สามารถเข้าถึงงานในลักษณะที่สามารถคลิกค่าที่อยู่ด้านหลังชื่อได้

V. Kostromin (kos และ rus-linux dot net) – 5.6

พารามิเตอร์สามารถเปลี่ยนแปลงได้

การเหลาของเมมเบรน

การเปลี่ยนแปลงใน Linux - เป็นการเปลี่ยนแปลงพิเศษที่ทำโดยเชลล์และแก้ไขโดยโปรแกรมภายใต้ชั่วโมงแห่งความตาย

กลิ่นเหม็นสามารถระบุได้โดยระบบและโคริสตูแวค

การเปลี่ยนแปลงระบบ Linux จะถูกระบุโดยระบบ และเลือกโดยโปรแกรมระดับระบบ

ตัวอย่างเช่น คำสั่ง PWD จะทำการเปลี่ยนแปลงระบบเพื่อบันทึกไดเร็กทอรีงานเพิ่มเติม

การลับคมที่เปลี่ยนแปลงได้ของ koristuvach ได้รับการติดตั้งโดย koristuvach สำหรับปลอกแบบอินไลน์ ไม่ว่าจะทันทีหรืออย่างต่อเนื่อง

แนวคิดทั้งหมดในการเพิ่มเชลล์ที่แตกต่างกันนั้นเกี่ยวข้องกับไฟล์ คำสั่ง และเชลล์ที่แตกต่างกันจำนวนหนึ่ง

หากคุณสงสัยให้กว้างกว่านี้ ความคมที่น่าทึ่งนั้นมีอยู่สามประเภท:

ที่นี่เราจะดูไฟล์การกำหนดค่าต่างๆ ที่ใช้ในการตั้งค่าการเปลี่ยนแปลงสำหรับทั้งระบบหรือผู้ใช้เฉพาะโดยย่อ

.bashrc

นี่คือไฟล์การเปลี่ยนแปลงของ koristuvach เฉพาะ

เป็นเรื่องน่าสนใจที่เมื่อผู้ใช้สร้างเซสชันเทอร์มินัล พูดง่ายๆ ก็คือ เขาเปิดเทอร์มินัลใหม่

การเปลี่ยนแปลงทั้งหมดในไฟล์นี้จะได้รับการกู้คืนทันทีที่เซสชันเทอร์มินัลใหม่เริ่มต้นขึ้น

.bash_profile

การเปลี่ยนแปลงเหล่านี้จะมีผลทันทีเมื่อผู้ใช้เชื่อมต่อระยะไกลผ่าน SSH

หากไฟล์นี้เป็นรายวัน ระบบจะค้นหา .bash_login หรือ .profile

/etc/สภาพแวดล้อม

ไฟล์นี้ใช้สำหรับสร้าง แก้ไข และดูการเปลี่ยนแปลงในระดับระบบ

การเปลี่ยนแปลงที่สร้างขึ้นในไฟล์นี้จะพร้อมใช้งานสำหรับทั้งระบบ สำหรับเครื่องลอกผิวหนัง และสำหรับการเชื่อมต่อระยะไกล

/etc/bash.bashrc

ระบบ bashrc

ไฟล์นี้จะถูกบันทึกไว้สำหรับศัลยแพทย์ผิวหนังเมื่อมีการสร้างเซสชันเทอร์มินัลใหม่

สิ่งนี้ใช้ได้กับผู้ใช้ในพื้นที่เท่านั้น เมื่อเชื่อมต่อผ่านอินเทอร์เน็ต การเปลี่ยนแปลงดังกล่าวจะไม่ปรากฏให้เห็น

/etc/profile
โปรไฟล์ไฟล์ระบบ

การเปลี่ยนแปลงทั้งหมดจากไฟล์นี้จะพร้อมใช้งานสำหรับผู้ใช้ทุกคนในระบบ เว้นแต่จะถูกลบออก

อย่างไรก็ตาม จะไม่สามารถใช้งานได้เมื่อมีการสร้างเซสชันเทอร์มินัลในเครื่อง หากคุณเพียงแค่เปิดเทอร์มินัล

การเปลี่ยนแปลงทั้งหมดต่อระบบ Linux ที่สร้างขึ้นโดยใช้ไฟล์เหล่านี้อาจถูกลบหากไม่ถูกลบ

หลังจากการเปลี่ยนแปลงสกินเท่านั้น คุณจะต้องออกจากระบบและเข้าสู่ระบบหรือออกจากระบบคำสั่งนี้:

ชื่อไฟล์ต้นฉบับ

เพิ่มการเปลี่ยนแปลงพื้นฐานและระบบใน Linux

ทีนี้ ถ้าคุณรู้ทฤษฎีเพียงเล็กน้อย เรามาฝึกฝนกันต่อ

การเปลี่ยนแปลงในเครื่อง Linux สามารถสร้างได้ด้วยคำสั่งต่อไปนี้:

var=ค่า

นี่เป็นอีกวิธีหนึ่งในการลบการเปลี่ยนแปลงใน Linux

Unset จะแสดงการเปลี่ยนแปลงชื่อจนกระทั่งสิ้นสุดเซสชันการสตรีม:

ยกเลิกการเปลี่ยนชื่อเปลี่ยนชื่อ

3. ตั้งค่าการเปลี่ยนแปลงเป็น ""

วิธีที่ง่ายที่สุดในการลบค่าการเปลี่ยนแปลงใน Linux คือการตั้งค่าการเปลี่ยนแปลงที่ว่างเปล่าและลบออกก่อนสิ้นสุดเซสชันเธรด

เคารพ: ด้วยความช่วยเหลือของวิธีการดังกล่าว คุณสามารถเปลี่ยนค่าของระบบหรือค่าตัวแปรได้ ไม่เช่นนั้นค่าเหล่านี้จะเกี่ยวข้องกับเซสชันการสตรีมเท่านั้น

การสร้าง koristuvatsk และการเปลี่ยนแปลงอย่างเป็นระบบ

ในส่วนนี้ เราจะดูวิธีการติดตั้งและลบระบบและการเปลี่ยนแปลงระบบ ไม่เพียงแต่สำหรับเซสชันปัจจุบัน แต่ยังเพื่อให้เอฟเฟกต์ยังคงอยู่หลังจากการรีสตาร์ท

1. ติดตั้งและลบการเปลี่ยนแปลงในเครื่องใน Linux

มาสร้างตัวแปรท้องถิ่น VAR และตั้งค่าใดๆ จากนั้นเราจะเห็นมันโดยใช้ unset และเราจะกำหนดค่าใหม่เพื่อให้ถูกล้าง:
VAR1="แพ้"
$ เอคโค $VAR1
$ยกเลิกการตั้งค่า VAR1

$ เอคโค $VAR1

อีกวิธีหนึ่งในการเปลี่ยนแปลงคือคำสั่งส่งออก
เราจะเห็นว่ามีการป้อนค่าว่าง:
ส่งออก VAR = "ขาดทุน"
$ เอคโค $VAR

$วาร์=

$ เอคโค $VAR
ตอนนี้เราสามารถเปลี่ยน VAR2 และตั้งค่าของมันได้แล้ว
จากนั้นเราจะเห็นการเปลี่ยนแปลงในเครื่องทั้งหมดได้อย่างรวดเร็วโดยเลือก env -i
วอห์นเปิดตัวโอโบลอนกาโดยไม่มีการเปลี่ยนแปลงใดๆ

หลังจากเข้าสู่ทางออก การเปลี่ยนแปลงทั้งหมดจะได้รับการอัปเดต

VAR2="แพ้"

$ เอคโค $VAR2

$ env -i ทุบตี

$ เอคโค $VAR2

การจัดตั้งและการเลือก koristuvachs ที่เปลี่ยนแปลงได้
แก้ไขไฟล์ .bashrc ในโฮมไดเร็กตอรี่ของคุณโดยออกคำสั่งส่งออกเพื่อส่งออกการเปลี่ยนแปลงที่จำเป็น

จากนั้นพิมพ์คำสั่ง source เพื่อบันทึกการเปลี่ยนแปลง

เรามาสร้างซีดีกัน:

เพิ่มแถวต่อไปนี้ (o จากนั้นแทรก จากนั้น Esc และ: wq):

ส่งออก CD = "นี่คือบ้านที่หายไป"

ขณะนี้การกำหนดค่าไม่สามารถใช้งานได้อีกต่อไป:

แหล่งที่มา.bashrc

$เอคโค $ซีดี
วอห์นเปิดตัวโอโบลอนกาโดยไม่มีการเปลี่ยนแปลงใดๆ

หากต้องการลบการเปลี่ยนแปลงนี้ เพียงลบออกจาก bashrc

ตอนนี้ฉันจะเพิ่ม .bash_profile เพื่อขอความช่วยเหลือ เขต
วอห์นเปิดตัวโอโบลอนกาโดยไม่มีการเปลี่ยนแปลงใดๆ

ดังที่คุณทราบการเปลี่ยนแปลงนี้จะใช้ได้เฉพาะกับการเข้าสู่ระบบระยะไกลเท่านั้น:

vi .bash_profile เพิ่มแถว:

ส่งออก VAR2="นี่คือบ้านที่หายไป"

แก้ไขได้ พร้อมใช้งานสำหรับผู้ใช้ทุกคน ในทุกเซสชันเทอร์มินัล รวมถึงเซสชันระยะไกลที่เพิ่มใน /etc/bash.profile:

vi /etc/bash.profile

ส่งออก VAR = "นี่คือตัวแปรทั้งระบบ"

จากนั้นเราอัปเดต:

แหล่งที่มา /etc/bash.bashrc

การเปลี่ยนแปลงนี้พร้อมให้บริการแก่ลูกค้าทุกคนแล้วที่เทอร์มินัลทุกแห่ง:

สะท้อน $VAR
$sudo su
เราจะเห็นว่ามีการป้อนค่าว่าง:
$ซู -
$ เอคโค $VAR

หากคุณต้องการให้ผู้ใช้ทุกคนที่เชื่อมต่อกับเครื่องระยะไกลนี้สามารถเข้าถึงการเปลี่ยนแปลงได้ ให้แก้ไขไฟล์ /etc/profile:

Export VAR1="ตัวแปรพื้นที่ระบบนี้ใช้สำหรับเซสชันระยะไกล"

อัปเดตการกำหนดค่าและตรวจสอบว่ามีการเปลี่ยนแปลงหรือไม่

แหล่งที่มา /etc/profile
$ยกเลิกการตั้งค่า VAR1

หากคุณต้องการอัปเดตการเปลี่ยนแปลงเป็น Linux เพื่อให้สามารถใช้ได้ทั้งแบบรีโมตและสำหรับเซสชันในเครื่อง ให้ส่งออกไปที่ /etc/environment:

vi /etc/environment.vi

ส่งออก VAR12="ฉันพร้อมให้บริการทุกที่"

มาตรวจสอบกัน:

แหล่งที่มา /etc/environment
$ เอคโค $VAR12
$sudo su
$ เอคโค $VAR12
$ ออก
$ssh โลคัลโฮสต์
$ เอคโค $VAR12

ความคมชัดอันเงียบสงบ ( ตัวแปรสภาพแวดล้อม) ใช้เพื่อรักษาค่าที่ซ่อนอยู่ระหว่างสถานการณ์และโปรแกรมต่างๆ

การเปลี่ยนแปลงดังกล่าวสามารถติดตั้งได้เป็นเวลาหนึ่งชั่วโมง ตัวอย่างเช่น สำหรับระยะเวลาการทำงานของเทอร์มินัลเชลล์เฉพาะ หรือสำหรับช่วงเวลาเซสชันของลูกค้า หรือคุณสามารถติดตั้งการเปลี่ยนแปลงสำหรับระดับโลก - สำหรับทั้งระบบ

ความคมที่จริงจัง
$บ้าน
Zminna มองไม่เห็นทางไปยังแค็ตตาล็อกบ้านของ koristuvach แบบอินไลน์
$USER
ชื่อของลูกค้าในบรรทัด $PATH รายชื่อไดเร็กทอรีสำหรับค้นหาโปรแกรมเชลล์ที่จะติดตั้ง$PWD
ทางไปยังแค็ตตาล็อกการทำงานในบรรทัด (หรือ
นโยบายความเป็นส่วนตัว
- ก้น: dir_path = $(pwd)
$เชลล์
ล่ามสำหรับการส่งเสริมการขาย $RANDOM
สร้างตัวเลขสุ่ม 0.32767 พร้อมการเข้าถึงทางผิวหนังก่อนการเปลี่ยนแปลง
$วินาที

ชั่วโมง วินาที

นับตั้งแต่วินาทีที่เชลล์คำสั่งถูกเปิดใช้งาน

- ผลการคว้าชัยชนะของทีมจ่าฝูง

$HOSTNAME

ชื่อคอมพิวเตอร์ $HISTFILE

พาธไปยังไฟล์ประวัติล่าม $IFS

รายการสัญลักษณ์ - คำสั่งแยก พารามิเตอร์ องค์ประกอบอาร์เรย์ (เช่น ช่องว่าง แท็บ แถวใหม่) $PS1

เทมเพลตคำขอล่ามแถว

PATH="$(PATH):/home/user/bin:"

เคารพ!

ไฟล์ ~/.bash_profile จะถูกสร้างขึ้นเมื่อมีการเปิดใช้งานล่ามด้วยสวิตช์ -l

เมื่อเข้าสู่ระบบภายในเครื่อง ไม่สามารถอ่านไฟล์ได้!

โปรดจำไว้ว่าคุณจะได้รับศักดิ์ศรีกลับคืนมาหลังจากเริ่มเซสชันใหม่!

ทบทวนความหมายของความคมที่เปลี่ยนแปลงได้

หากต้องการดูค่าของการเปลี่ยนแปลง ให้ใช้คำสั่ง printenv:<имя_переменной>

โรงพิมพ์v

#เชลล์ #ทุบตี #สิ่งแวดล้อม

Linux หลากหลายเวอร์ชันพร้อมกันจากเชลล์ต่างๆ - เชลล์ที่หมายถึงการปรับแต่งภายในกรอบงานของเซสชันไคลเอนต์

กลิ่นเหม็นจะถูกดึงดูดโดยอัตโนมัติ แต่อาจถูกมอบหมายใหม่

การเปลี่ยนแปลงดังกล่าวสามารถติดตั้งได้เป็นเวลาหนึ่งชั่วโมง ตัวอย่างเช่น สำหรับระยะเวลาการทำงานของเทอร์มินัลเชลล์เฉพาะ หรือสำหรับช่วงเวลาเซสชันของลูกค้า หรือคุณสามารถติดตั้งการเปลี่ยนแปลงสำหรับระดับโลก - สำหรับทั้งระบบรายละเอียดจะถูกสร้างขึ้นทันทีเมื่อเข้าสู่ระบบ

เชลล์ที่เปลี่ยนแปลงได้ของ Linux, เชลล์ที่เปลี่ยนแปลงได้ vikorist สำหรับกระบวนการเชลล์และกระบวนการย่อยทั้งหมดที่เกิดในกระบวนการใหม่

เปลือกหอย Zminny

วางข้อมูลที่บ่งบอกถึงโฟลว์ของเซสชัน ตัวอย่างเช่น ไดเร็กทอรีโฟลว์ในผิวหนังมีอาการบวมและเยื่อหุ้มเซลล์ที่มองเห็นได้ รายชื่อผู้มีชื่อเสียงสามารถชื่นชมได้เมื่อคุณเยี่ยมชม

……
โรงพิมพ์
หรืออย่างอื่น
สิ่งแวดล้อม
LC_MEASUREMENT=ua_UA.UTF-8
LESSCLOSE=/usr/bin/lesspipe %s %s
……

LC_PAPER=uk_UA.UTF-8 ตัวอย่างเช่น ไดเร็กทอรีโฟลว์ LC_MONETARY=ua_RU.UTF-8

LANG=en_US.UTF-8

ความแตกต่างก็คือว่า

ช่วยให้คุณสามารถแสดงข้อมูลในลักษณะใด ๆ - ตัวอย่างเช่น:

ข้อดีของ env คือสามารถถ่ายโอนคำสั่งการร้องเพลงที่เปลี่ยนแปลงได้

ตัวอย่างเช่น:
env SHELL="/bin/bash" ls -la /opt
มาดูคนกลางที่มีชื่อเสียง
BASH=/bin/bash
……

BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=()

Visnovok สามารถเปลี่ยนเส้นทางไปที่

น้อย

เพื่อให้ใครบางคนสามารถกำหนดทิศทางได้ดีขึ้น
  • เพื่อให้แม่นยำที่สุดเท่าที่จะเป็นไปได้ คุณสามารถขอข้อมูลจากเจ้านายได้ดังนี้:ในโหมด POSIX การตั้งค่าฟังก์ชัน bash จะไม่ปรากฏขึ้น
  • การเปลี่ยนแปลงที่ถูกละเมิดบ่อยที่สุดคือ:เปลือก
  • - เชลล์ที่ตีความคำสั่งผู้ใช้
  • - โคริสตูวัค P.W.D.

- แคตตาล็อกสตรีมมิ่ง

ภาคเรียน

- ประเภท เทอร์มินัล ที่ใช้

เขตคำสั่งในเชลล์ช่วยให้คุณเปลี่ยนค่าของการเปลี่ยนแปลงได้

ดังนั้น pwd จะแสดงไดเร็กทอรีที่แน่นอนในคอนโซล
/home/admin

PWD ทั้งลำ

เขต:~$ชุด |

เขต grep PWD

OLDPWD=/tmp
PWD=/home/admin

ไปที่ /tmp และดูวิธีเปลี่ยนค่า :~$ ซีดี /tmp/

:/tmp$ ชุด |

grep PWD

OLDPWD=/home/admin

PWD=/tmp

คุณสามารถดูได้ผ่านทางเสียงสะท้อนแทนโดยเพิ่มเครื่องหมาย $ ไว้หน้าชื่อ

สวัสดี

หากต้องการเปลี่ยนแปลงใดๆ คุณต้องส่งออกข้อมูลเหล่านั้น

ส่งออก SOMEVAR = "สวัสดี"

ซัมวาร์=สวัสดี

หลังจากค่านี้ กระบวนการลูกจะลดลง

คุณสามารถลบการเปลี่ยนแปลงได้โดยใช้คำสั่งส่งออกเดียวกันกับคีย์ -n

ค่าของเชลล์ไม่ได้ถูกตั้งค่า

ดึงดูดการเปลี่ยนแปลงโดยอัตโนมัติเมื่อเข้าสู่ระบบ

ระบบ Linux และไฟล์ vikory ~/.bashrc, ~/.bash_profile, ~/.bash_loginในผิวหนังมีอาการบวมและเยื่อหุ้มเซลล์ที่มองเห็นได้ ~/.profileการแต่งตั้งบุคคลสำคัญ

ไฟล์จะถูกอ่านระหว่างการเข้าสู่ระบบ ซึ่งจัดเก็บไว้ในชุดการแจกจ่าย

Ubuntu/Debain มี ~/.bashrc ไฟล์นี้ใช้สำหรับสร้าง แก้ไข และดูการเปลี่ยนแปลงในระดับระบบสิ่งนี้ถูกเพิ่มให้กับทั้งขอบที่เปลี่ยนแปลงได้และกระสุนที่เปลี่ยนแปลงได้

คนแรกจะถือว่า

- คุณได้ติดตั้งแล้วและสามารถกำหนดไฟล์ใหม่ได้ และจะเพิ่มตามลำดับใด ~/.bashrc.

สำหรับเซสชันที่ไม่ได้เข้าสู่ระบบ การเปลี่ยนแปลงจะถูกตั้งค่าเป็น /etc/bash.bashrc

เซสชั่นนี้มีประสิทธิภาพมากสำหรับสคริปต์ที่เปิดทำงานในเบื้องหลัง

ส่วนใหญ่ก็เพียงพอที่จะแก้ไข

วัตถุที่ระบุด้วยชื่อและข้อมูลสถานที่ซึ่งระบุด้วยสิ่งหนึ่งเรียกว่าส่วนเพิ่มเติมเรียกว่าสื่อแปรผัน

พูดง่ายๆ ก็คือ ความคมชัดที่เปลี่ยนแปลงได้นั้นไม่มีอะไรมากไปกว่าการเปลี่ยนแปลง ซึ่งก็คือความหมายของมันนั่นเอง

  • ความสำคัญของการเปลี่ยนแปลงนี้สามารถเป็นตัวแก้ไขสำหรับการแก้ไข ซึ่งรวมถึง เช่น การรีทัชไฟล์ทั้งหมดที่อาจอยู่ในระบบหรือการปรับเปลี่ยนเฉพาะที่สำหรับระบบ
  • สำหรับผู้เริ่มต้น เป็นเรื่องง่าย แต่ง่ายต่อการปรับแต่ง ซึ่งเป็นวิธีที่ยอดเยี่ยมในการปรับการกำหนดค่าระหว่างโปรแกรมและกระบวนการต่างๆ ได้อย่างรวดเร็ว

แพ็คเกจ Coreutils ประกอบด้วยโปรแกรม env และ printenv

หากต้องการเรียงลำดับความหมายตัวแปรทั้งหมดที่อาจมี เพียงป้อน:

$printenv

มีสื่อตัวแปรสองประเภทใน bash shell:

การเปลี่ยนแปลงระดับโลก

ส่วนของชื่อบ่งชี้ว่าการเปลี่ยนแปลงในมิดเดิลแวร์ในเครื่องอาจไม่สามารถมองเห็นได้สำหรับกระบวนการในเครื่องที่ได้รับมอบหมาย

อย่ากังวลเกี่ยวกับการเปลี่ยนแปลงของสภาพแวดล้อมในท้องถิ่น แต่มีความสำคัญพอๆ กับสภาพแวดล้อมของโลก

อันที่จริงแล้ว ระบบ Linux ยังเป็นสภาพแวดล้อมท้องถิ่นมาตรฐานที่สำคัญที่สุดสำหรับคุณอีกด้วย

มันจะกลายเป็นเรื่องง่ายหากคุณพยายามรวบรวมรายการคุณสมบัติท้องถิ่นที่สำคัญ

น่าเสียดายที่ไม่มีคำสั่งให้เราเป็นตัวแทนของสื่อที่เปลี่ยนแปลงได้ในท้องถิ่น

นี่คือคำสั่งหลักที่แสดงงานตัวแปรทั้งหมดสำหรับกระบวนการร้องเพลง

โปรดทราบว่านี่รวมถึงการเปลี่ยนแปลงทั่วโลกด้วย

การติดตั้งสื่อที่เปลี่ยนแปลงได้

คุณสามารถสร้างพื้นที่ตรงกลางที่อร่อยและเข้มข้นได้โดยตรงจาก bash shell

ในส่วนถัดไป เราจะแสดงให้คุณเห็นถึงวิธีการสร้างการเปลี่ยนแปลงที่มีประสิทธิภาพ และใช้การเปลี่ยนแปลงเหล่านั้นจากเชลล์เชิงโต้ตอบหรือโปรแกรมเชลล์ของคุณ

การปรับเปลี่ยนสภาพแวดล้อมในท้องถิ่น

เมื่อคุณรัน bash shell (หรือรันเชลล์สคริปต์) คุณจะได้รับอนุญาตให้ทำการเปลี่ยนแปลงในเครื่องที่เกิดขึ้นระหว่างกระบวนการเชลล์ของคุณ

บันทึก. เป็นสิ่งสำคัญมากที่จะต้องไม่มีความชัดเจนระหว่างสิ่งเหล่านั้น ซึ่งเป็นสัญญาณของความซื่อสัตย์และค่านิยม

หากคุณใส่ช่องว่างใด ๆ ลงในพื้นที่ย่อย bash จะตีความความหมายเป็นคำสั่ง:

$andreyex_test2 = test-bash: andreyex_test2: ไม่พบคำสั่ง

เมื่อติดตั้งตัวแปรโลคัลในกระบวนการเชลล์ของคุณแล้ว ตัวแปรนั้นจะสามารถเข้าถึงได้มากขึ้นสำหรับการใช้งานในตำแหน่งใดๆ ของกระบวนการเชลล์ของคุณ

หากคุณสร้างเชลล์อื่น เชลล์นั้นจะไม่สามารถใช้งานได้จากเชลล์ลูก:

$ bash $ echo $andreyex_test $ exit exit $ echo $andreyex_test ทดสอบสตริงแบบยาว $

และที่นี่เราเริ่มต้นเปลือกของลูกสาวของเรา

ดังที่คุณอาจทราบแล้วว่า middle ของตัวแปร andreyex_test ไม่มีอยู่ในเชลล์ย่อย (มีค่าว่าง)

หลังจากที่เราถอดเมมเบรนตัวลูกสาวออกและหันไปหาเมมเบรนทางออกแล้ว ค่าของตัวกลางเฉพาะที่ยังคงมีอยู่

ในทำนองเดียวกัน หากคุณติดตั้งการเปลี่ยนแปลงมิดเดิลแวร์ในเครื่องในกระบวนการลูก หลังจากที่คุณฆ่ากระบวนการลูกแล้ว การเปลี่ยนแปลงมิดเดิลแวร์ในเครื่องจะไม่สามารถใช้ได้อีกต่อไป:

$ bash $ andreyex_test = การทดสอบ $ echo $ andreyex_test การทดสอบ $ exit exit $ echo $ andreyex_test $

สิ่งทดแทน andreyex_test ที่ติดตั้งในเชลล์ลูกสาว ไม่สำคัญว่าเมื่อใดที่เราหันไปใช้เชลล์พ่อ

การปรับเปลี่ยนการเปลี่ยนแปลงระดับโลก

การเปลี่ยนแปลงทั่วโลกสามารถมองเห็นได้ชัดเจนจากกระบวนการทั้งหมดของกระบวนการลูกที่สร้างขึ้นโดยกระบวนการที่ติดตั้งศูนย์การเปลี่ยนแปลงทั่วโลก

วิธีการที่ใช้ในการสร้างศูนย์แลกเปลี่ยนสากลคือการสร้างศูนย์แลกเปลี่ยนในพื้นที่ จากนั้นจึงส่งออกไปยังศูนย์แลกเปลี่ยนทั่วโลก

ใช้คำสั่งส่งออกเพิ่มเติม:

$ echo $andreyex_test ทดสอบสตริงแบบยาว $ ส่งออก andreyex_test $ bash $ echo $andreyex_test ทดสอบสตริงแบบยาว $

หากคุณกำลังพยายามเปลี่ยนส่วนตรงกลางของคำสั่ง unset โปรดระวังอย่าใช้เครื่องหมายดอลลาร์

การทำงานร่วมกับการเปลี่ยนแปลงระดับโลกในช่วงกลาง ทุกอย่างจะซับซ้อนขึ้นเล็กน้อย

หากคุณอยู่ในกระบวนการลูกและเปิดการเปลี่ยนแปลงทั่วโลก ระบบจะหยุดก่อนกระบวนการลูกเท่านั้น

สื่อระดับโลกกำลังถูกกีดกันไม่ให้เข้าถึงกระบวนการของพ่อ:

$andreyex_test=การทดสอบ $ส่งออก andreyex_test $bash $echo $andreyex_test การทดสอบ $unset andreyex_test $echo $andreyex_test $exit ทางออก $echo $andreyex_test การทดสอบ $

ในแอปพลิเคชันนี้ เราติดตั้งตัวแปรภายในเครื่องที่เรียกว่า andreyex_test จากนั้นจึงส่งออกเพื่อสร้างตัวแปรส่วนกลาง

จากนั้นเราก็เริ่มกระบวนการลูกสาวเชลล์และการตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าแกนหลัก andreyex_test ส่วนกลางยังคงมีอยู่

จากนั้น ขณะที่ยังอยู่ในเชลล์ย่อย เราใช้คำสั่ง unset เพื่อลบค่าเฉลี่ยส่วนกลาง andreyex_test จากนั้นจึงออกจากเชลล์ย่อย

ทีนี้กลับไปที่เมมเบรนด้านนอก เราตรวจสอบค่าของ andreyex_test แล้ว แต่ก็ยังอยู่ที่นั่น

น้ำยาล้างกลางน้ำของเชลล์

มีการเปลี่ยนแปลงเฉพาะตรงกลาง เช่น ค่า bash shell vikorystya ของตรงกลางระบบ

นอกเหนือจากคอร์บอร์นมาตรฐานแล้ว bash shell ยังมีคอร์อีกหลายคอร์ดังที่แสดง:

การเปลี่ยนแปลง Bash Shell Bourne:

CDPATH: รายการไดเร็กทอรีที่คั่นด้วยกล่องคู่ที่สามารถค้นหาเพื่อค้นหาคำสั่ง cd
หน้าแรก: แคตตาล็อกบ้านของ koristuvach แบบอินไลน์
IFS: รายการอักขระที่แยกฟิลด์ที่ใช้เป็น wrapper สำหรับแยกแถวข้อความ
MAIL: ชื่อไฟล์สำหรับภาพหน้าจอทางไปรษณีย์ของฝ่ายบริการลูกค้าในบรรทัด
bash shell ตรวจสอบไฟล์สำหรับเมลใหม่
MAILPATH: รายการชื่อไฟล์ต่างๆ สำหรับหน้าจอเมลของไคลเอ็นต์ออนไลน์
bash shell จะตรวจสอบไฟล์สกินกับรายการเมลใหม่
OPTARG: ค่าของอาร์กิวเมนต์พารามิเตอร์ที่เหลือ ซึ่งได้รับจากคำสั่ง getopts
OPTIND: ค่าดัชนีของอาร์กิวเมนต์ที่เหลือของพารามิเตอร์ที่ได้รับจากคำสั่ง getopts
PATH: รายการไดเร็กทอรีที่คั่นด้วยกล่องคู่ โดยที่เชลล์คอยฟังคำสั่ง

PS1: ขอแถวคำสั่งของแถวคำสั่งหลัก

PS2: แถวที่ร้องขอไปยังอินเทอร์เฟซแถวคำสั่งของเชลล์รอง
ทุบตีเชลล์ที่มีความหมาย:
BASH: วิธีภายนอกในการสร้างอินสแตนซ์แบบเธรดของ bash shell
BASH_ENV: เมื่อติดตั้งสกินแล้ว สคริปต์ทุบตีจะได้รับแจ้งให้เรียกใช้ไฟล์เริ่มต้นที่ต้องเปลี่ยนก่อนเรียกใช้
BASH_VERSION: หมายเลขเวอร์ชันของอินสแตนซ์แบบเธรดของ bash shell
BASH_VERSINFO: อาร์เรย์ของการเปลี่ยนแปลงเพื่อให้ตรงกับหมายเลขเวอร์ชันหลักและรองของอินสแตนซ์แบบเธรดของ bash shell
คอลัมน์: จับคู่ความกว้างของเทอร์มินัลเทอร์มินัลที่เลือกสำหรับอินสแตนซ์แบบเธรดของ bash shell
COMP_CWORD: ดัชนีของตัวแปร COMP_WORDS ซึ่งวางตำแหน่งเคอร์เซอร์ที่แน่นอน
COMP_LINE: บรรทัดคำสั่งปัจจุบัน
COMP_POINT: ดัชนีตำแหน่งเธรดของเคอร์เซอร์ก่อนที่จะเริ่มคำสั่งเธรด
COMP_WORDS: อาร์เรย์ตัวแปรเพื่อวางรอบคำในสตริงคำสั่งปัจจุบัน
COMPREPLY: อาร์เรย์ตัวแปรเพื่อเก็บโค้ดที่สมบูรณ์ที่เป็นไปได้ซึ่งสร้างโดยฟังก์ชัน wrapper
DIRSTACK: อาร์เรย์ของตัวแปรที่จะวางบนไดเร็กทอรีสแต็ก
EUID: ตัวระบุที่มีประสิทธิภาพของลูกค้าในบรรทัด
FCEDIT: เอดิเตอร์มาตรฐาน ซึ่งใช้โดยคำสั่ง fc
FIGNORE: รายการส่วนต่อท้ายซึ่งคั่นด้วยเครื่องหมายคู่ ที่จะละเว้นเมื่อตั้งชื่อไฟล์เสร็จแล้ว
FUNCNAME: ชื่อของฟังก์ชันเชลล์ที่กำลังกำหนดค่าอยู่
histchars: สูงสุดสามอักขระเพื่อควบคุมประวัติแบบขยาย
HISTCMD: หมายเลขประวัติคำสั่งเธรด
HISTCONTROL: ควบคุมคำสั่งเหล่านี้ที่ป้อนลงในรายการประวัติเชลล์
HISTFILE: ชื่อของไฟล์ที่จะบันทึกรายการประวัติเชลล์ (ภาษาอังกฤษ – history.bash)
HISTFILESIZE: จำนวนแถวสูงสุดที่จะบันทึกในไฟล์ประวัติ
HISTIGNORE: รายการเทมเพลตที่คั่นด้วยกล่องคู่ที่ถูกค้นหาเพื่อกำหนดว่าคำสั่งใดจะถูกละเว้นสำหรับประวัติของไฟล์
HISTSIZE: จำนวนคำสั่งสูงสุดที่บันทึกไว้ในไฟล์ประวัติ
HOSTFILE: วางชื่อของไฟล์ที่สามารถอ่านได้เมื่อเชลล์จำเป็นต้องกรอกชื่อโฮสต์
HOSTNAME: ชื่อโฮสต์สตรีม
HOSTTYPE: บรรทัดที่อธิบายการทำงานของเครื่อง bash-shell
IGNOREEOF: จำนวนอักขระ EOF ตัวสุดท้ายที่เชลล์สามารถลบออกได้ก่อนออก
เนื่องจากค่านี้ไม่ชัดเจน จึงมีหลายหน่วยโบราณอยู่เบื้องหลัง
INPUTRC: ชื่อของไฟล์การเตรียมใช้งาน Readline (เช่น .inputrc)
LANG: หมวดหมู่สถานที่สำหรับเชลล์
LC_ALL: กำหนดค่าตัวแปร LANG ใหม่เป็นหมวดหมู่สถานที่
LC_COLLATE: ตั้งค่าลำดับการจัดเรียงที่ใช้เมื่อเรียงลำดับค่าแถว
LC_CTYPE: ระบุการตีความอักขระที่ใช้เมื่อขยายชื่อไฟล์และวางไว้ด้วยสัญลักษณ์
LC_MESSAGES: ระบุพารามิเตอร์สถานที่ที่ใช้ในการตีความแถวของแท็บที่แสดงถึงเครื่องหมายดอลลาร์
LC_NUMERIC: ระบุการกำหนดค่าท้องถิ่นสำหรับการจัดรูปแบบตัวเลข
LINENO: หมายเลขแถวของสคริปต์ที่กำลังเพิ่ม
LINES: ระบุจำนวนบรรทัดที่มีอยู่ในเครื่อง
MACHTYPE: แถวที่ระบุประเภทระบบในรูปแบบ cpu-company-system
MAILCHECK: ต้องตรวจสอบซองจดหมายบ่อยแค่ไหน (ภายใน 60 วินาที) สำหรับจดหมายใหม่
OLDPWD: ไดเร็กทอรีการทำงานส่วนหน้า ซึ่งใช้ในเชลล์
ตัวเลือก: เมื่อตั้งค่าเป็น 1 bash shell จะแสดงตัวเลือกที่สร้างโดยคำสั่ง getopts
OSTYPE: ลำดับที่ระบุระบบปฏิบัติการที่เชลล์รันอยู่
PIPESTATUS: อาร์เรย์ตัวแปรที่อนุญาตให้ค่าของสถานะเอาต์พุตถูกถ่ายโอนไปยังกระบวนการเบื้องหน้า
POSIXLY_CORRECT: เมื่อตั้งค่าแล้ว bash จะทำงานในโหมด POSIX
PPID: ตัวระบุกระบวนการ (PID) ของกระบวนการ bash shell ของบิดา
PROMPT_COMMAND: หากติดตั้งแล้ว คำสั่งที่จะแสดงก่อนการแสดงคำขอแรก
PS4: คำใบ้ที่ปรากฏขึ้นก่อนที่บรรทัดคำสั่งจะกลายเป็นดวงจันทร์เมื่อใช้พารามิเตอร์ bash -x
PWD: แค็ตตาล็อกการทำงานปัจจุบัน
RANDOM: หมุนตัวเลขสุ่มจาก 0 ถึง 32767 ค่าตัวแปรที่กำหนดจะสร้างตัวสร้างตัวเลขสุ่ม
ตอบกลับ: ฉันจะอ่านให้ทีมอ่าน
SECONDS: จำนวนวินาทีหลังจากการปล่อยกระสุน
การเพิ่มค่าจะรีเซ็ตตัวจับเวลาให้เป็นค่า
SHELLOPTS: รายการตัวเลือก bash shell ที่อนุญาต คั่นด้วยสอง
SHLVL: ระบุระดับเชลล์ซึ่งจะเพิ่มขึ้นหนึ่งต่อชั่วโมงเมื่อเริ่ม bash เชลล์ใหม่
TIMEFORMAT: รูปแบบที่หมายถึงวิธีที่เชลล์แสดงค่าชั่วโมง
TMOUT: ความหมายของระยะเวลา (เป็นวินาที) ที่เลือกและอ่านคำสั่ง และผู้ใช้จะต้องตรวจสอบอินพุต

ค่าที่เท่ากับศูนย์หมายความว่าคุณต้องตรวจสอบอย่างไม่มีที่สิ้นสุด

UID: ตัวระบุที่ใช้งานอยู่ของผู้ดำเนินการกระบวนการ

คุณอาจสังเกตว่าหลังจากใช้คำสั่ง set จะไม่แสดงการเปลี่ยนแปลงทั้งหมด

คำอธิบายซึ่งอาจเป็นคำอธิบายที่เปลี่ยนจุดกึ่งกลางเบื้องหลังความคิด ด้วยความเคารพอย่างต่อเนื่อง พวกเขาอาจมีสถานที่สำคัญ

มีไฟล์เริ่มต้นจำนวนมากที่เรียกใช้ bash shell หลังจากเริ่มต้นระบบ

ไฟล์เริ่มต้นเหล่านี้สามารถใช้เพื่อติดตั้งการตั้งค่าเริ่มต้นในแต่ละเซสชันทุบตี