สำหรับผู้ลงโฆษณา ติดต่อโกลอฟนา * , @ , # , ? , - ทำความเข้าใจกับพารามิเตอร์ใน 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 หลังจากเริ่มต้นระบบ
ไฟล์เริ่มต้นเหล่านี้สามารถใช้เพื่อติดตั้งการตั้งค่าเริ่มต้นในแต่ละเซสชันทุบตี