เรียนรู้คำสั่ง Linux - สมบูรณ์

ชื่อ

bash , alias, bg , bind, break, builtin, cd , command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, fc, fg, getopts, hash , ประวัติ , งาน, ฆ่า , ให้, ท้องถิ่น, ออกจากระบบ, popd , printf , pushd, pwd อ่าน readonly, return , set, shift, shopt, แหล่ง, suspend, test, ครั้ง, กับดัก, type, typeset, ulimit, umask, unalias , unset, wait - bash คำสั่ง built-in ดู bash (1)

คำสั่ง Bash Builtin

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

: [ อาร์กิวเมนต์ ]

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

. ชื่อไฟล์ [ อาร์กิวเมนต์ ]

source filename [ อาร์กิวเมนต์ ]

อ่านและรันคำสั่งจาก ชื่อไฟล์ ในสภาพแวดล้อมของเชลล์ปัจจุบันและส่งคืนสถานะออกของคำสั่งสุดท้ายที่ดำเนินการจาก ชื่อไฟล์ หาก ชื่อไฟล์ ไม่มีเครื่องหมายทับจะมีการใช้ชื่อไฟล์ใน PATH เพื่อค้นหาไดเร็กทอรีที่มี ชื่อไฟล์ ไฟล์ที่ค้นหาใน PATH ไม่จำเป็นต้องเป็นไฟล์ปฏิบัติการ เมื่อ ทุบตี ไม่ได้อยู่ใน โหมด posix จะมีการค้นหาไดเรกทอรีปัจจุบันหากไม่มีไฟล์ใด ๆ ใน PATH ถ้าตัวเลือก sourcepath ไปยังคำสั่ง builtin shopt ถูกปิดใช้งาน PATH จะไม่ถูกค้นหา ถ้า อาร์กิวเมนต์ ใด ๆ ถูกจัดเตรียมไว้จะกลายเป็นพารามิเตอร์ตำแหน่งเมื่อใช้ ชื่อไฟล์ มิฉะนั้นค่าตำแหน่งจะไม่เปลี่ยนแปลง สถานะการส่งคืนคือสถานะของคำสั่งสุดท้ายที่ออกจากสคริปต์ (0 ถ้าไม่มีคำสั่งใด ๆ ) และเท็จถ้าไม่พบ ชื่อไฟล์ หรือไม่สามารถอ่านได้

นามแฝง [ -p ] [ name [= value ] ... ]

นามแฝงที่ ไม่มีอาร์กิวเมนต์หรือมีตัวเลือก -p จะพิมพ์รายการนามแฝงในชื่อนามแฝงของฟอร์ม = ค่า บนเอาต์พุตมาตรฐาน เมื่ออาร์กิวเมนต์ถูกจัดให้มีการกำหนดนามแฝงสำหรับแต่ละ ชื่อ ที่มี ค่า พื้นที่ต่อท้ายใน ค่า จะทำให้มีการตรวจสอบคำถัดไปเพื่อแทนที่ตัวแทนเมื่อนามแฝงถูกขยาย สำหรับแต่ละ ชื่อ ในรายการอาร์กิวเมนต์ซึ่งไม่มี ค่า ใด ๆ มาให้พิมพ์ชื่อและค่าของชื่อแทน ชื่อแทน จะส่งกลับค่าจริงเว้นเสียแต่ว่าจะมีการ ระบุชื่อ ที่ไม่มีการกำหนดนามแฝง

bg [ jobspec ]

ทำงานต่อ jobspec ที่ ถูกระงับไว้ในพื้นหลังราวกับว่ามันเริ่มต้นด้วย & ถ้า jobspec ไม่มีอยู่ความหมายของเปลือกของ งานปัจจุบัน จะถูกนำมาใช้ bg jobspec กลับ 0 จนกว่าจะรันเมื่อควบคุมงานถูกปิดใช้งานหรือเมื่อรันด้วยการควบคุมงานที่เปิดใช้งานถ้า jobspec ไม่พบหรือเริ่มทำงานโดยไม่มีการควบคุมงาน

ผูก [ -m keymap ] [ -lpsvPSV ]

ผูก [ -m keymap ] [ -q function ] [ -u function ] [ -r keyseq ]

ผูก [ -m keymap ] -f ชื่อไฟล์

ผูก [ -m keymap ] -x keyseq : shell-command

ผูก [ -m keymap ] keyseq : ชื่อฟังก์ชัน

ผูก readline-command

แสดงคีย์ readline ปัจจุบันและการผูกฟังก์ชันผูกคีย์ลำดับกับฟังก์ชัน readline หรือมาโครหรือตั้งค่าตัวแปร readline อาร์กิวเมนต์ที่ไม่ใช่อาร์กิวเมนต์แต่ละตัวจะเป็นคำสั่งตามที่ปรากฏใน. inputrc แต่แต่ละคำสั่งหรือคำสั่งต้องถูกส่งผ่านเป็นอาร์กิวเมนต์ที่แยกต่างหาก เช่น '"\ Cx \ Cr": อ่านใหม่ - init - file' ตัวเลือกถ้ามีให้มีความหมายดังต่อไปนี้:

-m keymap

ใช้ keymap เป็น keymap เพื่อรับผลกระทบจากการผูกที่ตามมา ชื่อ keymap ที่ ยอมรับได้ ได้แก่ emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command และ vi-insert vi เทียบเท่ากับ vi-command ; emacs เทียบเท่ากับ มาตรฐาน emacs

-l

แสดงชื่อของฟังก์ชัน readline ทั้งหมด

-p

แสดงชื่อฟังก์ชัน readline และการผูกมัดในลักษณะที่สามารถอ่านใหม่ได้

-P

แสดงรายการชื่อฟังก์ชันและการรวมฟังก์ชัน readline ปัจจุบัน

-v

แสดงชื่อและค่าตัวแปร readline แบบต่างๆเพื่อให้สามารถอ่านได้อีกครั้ง

-V

ระบุชื่อและค่าตัวแปร readline ปัจจุบัน

-s

แสดงลำดับคีย์ ลัดที่ ตรงกับมาโครและสตริงที่ส่งออกไปในลักษณะที่สามารถอ่านซ้ำได้

-S

แสดงลำดับคีย์ ลัดที่ ตรงกับมาโครและสตริงที่ส่งออก

-f ชื่อไฟล์

อ่านการผูกคีย์จาก ชื่อไฟล์

-q ฟังก์ชัน

แบบสอบถามเกี่ยวกับคีย์ที่เรียกใช้ ฟังก์ชันที่ ระบุ

-u ฟังก์ชัน

ยกเลิกการผูกคีย์ทั้งหมดที่ผูกไว้กับ ฟังก์ชันที่ ระบุ

-cr keyseq

ลบการเชื่อมโยงปัจจุบันสำหรับ keyseq

-x keyseq : shell-command

ทำให้ คำสั่ง shell-command ถูก execute เมื่อ คีย์ ถูกป้อน

ค่าที่ส่งคืนคือ 0 เว้นแต่จะได้รับตัวเลือกที่ไม่รู้จักหรือมีข้อผิดพลาดเกิดขึ้น

แบ่ง [ n ]

ออกจากภายใน ระหว่าง รอ จนกว่า หรือ เลือก ลูป ถ้าระบุ n ระบุระดับ n n ต้องเป็น> 1. ถ้า n มีค่ามากกว่าจำนวนลูปที่ล้อมรอบลูปที่ล้อมรอบทั้งหมดจะถูกออก ค่าที่ส่งกลับคือ 0 เว้นแต่ว่าเปลือกไม่ได้ดำเนินการวนรอบเมื่อมีการดำเนินการ แบ่ง

builtin shell-builtin [ อาร์กิวเมนต์ ]

ดำเนินการ builtin เปลือกที่ระบุส่งผ่าน อาร์กิวเมนต์ และส่งคืนสถานะออก ซึ่งจะเป็นประโยชน์เมื่อกำหนดฟังก์ชันที่มีชื่อเหมือนเชลล์ builtin การรักษาฟังก์ชันการทำงานของ builtin ภายในฟังก์ชัน ตัวสร้าง ซีดี ถูกกำหนดใหม่โดยทั่วไปด้วยวิธีนี้ สถานะการส่งคืนเป็น false ถ้า shellinine ไม่ใช่คำสั่ง builtin shell

cd [ -L | -P ] [ dir ]

เปลี่ยนไดเร็กทอรีปัจจุบันเป็น dir HOME ตัวแปรคือ dir เริ่มต้น ตัวแปร CDPATH กำหนดพา ธ การค้นหาสำหรับไดเร็กทอรีที่มี dir ชื่อไดเรกทอรีทางเลือกใน CDPATH ถูกคั่นด้วยเครื่องหมายจุดคู่ (:) ชื่อไดเรกทอรีว่างใน CDPATH เหมือนกับไดเร็กทอรีปัจจุบันเช่น `` '' ถ้า dir เริ่มต้นด้วยเครื่องหมายทับ (/) จากนั้น CDPATH จะไม่ถูกใช้ ตัวเลือก -P บอกว่าจะใช้โครงสร้างไดเรกทอรีทางกายภาพแทนการต่อไปนี้การเชื่อมโยงสัญลักษณ์ (ดูเพิ่มเติมได้ที่ตัวเลือก -P กับคำสั่ง builtin ชุด ); ตัวเลือก -L บังคับให้เชื่อมโยงสัญลักษณ์ที่จะปฏิบัติตาม อาร์กิวเมนต์ของ - เทียบเท่ากับ $ OLDPWD ค่าที่ส่งคืนจะเป็นจริงถ้าไดเร็กทอรีเปลี่ยนไปเรียบร้อยแล้ว เท็จมิฉะนั้น

คำสั่ง [ -pvv ] อาร์กิวเมนต์ ... ]

เรียกใช้ คำสั่งที่ มี args ปราบปรามการค้นหาฟังก์ชันเชลล์ตามปกติ มีคำสั่ง builtin หรือคำสั่งที่พบใน PATH เท่านั้น หากมีการใช้ตัวเลือก -p การค้นหา คำสั่ง จะดำเนินการโดยใช้ค่าดีฟอลต์สำหรับ PATH ที่ได้รับการรับรองเพื่อค้นหายูทิลิตีมาตรฐานทั้งหมด ถ้ามีตัวเลือก -V หรือ -v คำอธิบาย คำสั่ง จะถูกพิมพ์ ตัวเลือก -v ทำให้เกิดคำเดียวที่ระบุคำสั่งหรือชื่อ ไฟล์ที่ ใช้เรียก คำสั่ง ที่จะแสดง ตัวเลือก -V จะให้คำอธิบายแบบ verbose เพิ่มเติม ถ้ามีการระบุตัวเลือก -V หรือ -v สถานะทางออกคือ 0 ถ้าพบ คำสั่ง และ 1 ถ้าไม่ ถ้าไม่มีตัวเลือกใดที่จะให้มาและมีข้อผิดพลาดเกิดขึ้นหรือไม่สามารถหา คำสั่ง ได้สถานะออกเป็น 127 มิฉะนั้นสถานะออกจาก คำสั่ง builtin คือสถานะทางออกของ คำสั่ง

compgen [ ตัวเลือก ] [ word ]

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

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

ค่าที่ส่งคืนเป็นค่าจริงเว้นแต่จะมีการระบุตัวเลือกที่ไม่ถูกต้องหรือไม่มีการสร้างการจับคู่

[ -P คำนำหน้า ] [ -S ส่วนต่อท้าย ]


[ -X filterpat ] [ -F function ] [ -C command ] ชื่อ [ ชื่อ ... ]

เสร็จสิ้น -pr [ ชื่อ ... ]

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

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

ตัวเลือกอื่น ๆ หากระบุมีความหมายดังต่อไปนี้ อาร์กิวเมนต์ไปยังตัวเลือก -G , -W และ -X (และถ้าจำเป็นต้องใช้ตัวเลือก -P และ -S ) เพื่อป้องกันไม่ให้เกิดการขยายตัวก่อนที่จะมีการเรียกใช้ตัว สร้างที่สมบูรณ์

-o comp-option

ตัวเลือก comp จะ ควบคุมลักษณะการทำงานของ compspec ในหลาย ๆ ด้านนอกเหนือจากความสำเร็จที่เรียบง่าย comp-option อาจเป็นหนึ่งใน:

ค่าเริ่มต้น

ใช้ชื่อไฟล์ที่เป็นค่าเริ่มต้นของ readline ถ้า compspec สร้างไม่ตรงกัน

dirnames

ดำเนินการเสร็จสิ้นชื่อไดเรกทอรีถ้า compspec สร้างไม่ตรงกัน

ชื่อไฟล์

บอกให้ readline ว่า compspec สร้างชื่อไฟล์ดังนั้นจึงสามารถดำเนินการประมวลผลเฉพาะชื่อไฟล์ใดก็ได้ (เช่นการเพิ่มเครื่องหมายทับไปยังชื่อไดเรกทอรีหรือการระงับช่องว่างตามหลัง) มีวัตถุประสงค์เพื่อใช้กับฟังก์ชันเปลือก

ไม่มีที่ว่าง

บอกให้ไลน์อ่านไม่ให้ผนวกช่องว่าง (ค่าดีฟอลต์) เป็นคำที่เติมท้ายท้ายบรรทัด

- การกระทำ

การ ดำเนินการ อาจเป็นรายการต่อไปนี้เพื่อสร้างรายการความสำเร็จที่เป็นไปได้:

นามแฝง

ชื่อนามแฝง อาจถูกระบุเป็น -a

arrayvar

ชื่อตัวแปรอาร์เรย์

ผูกพัน

ชื่อที่ผูกคีย์ ไลน์

builtin

ชื่อของ คำสั่ง builtin shell อาจจะระบุเป็น -b

คำสั่ง

ชื่อคำสั่ง อาจระบุเป็น ชื่อ อาจระบุด้วย -c

ไดเรกทอรี

ชื่อ ไดเรกทอรี อาจจะระบุเป็น -d

พิการ

ชื่อของ builtins shell ที่ถูกปิดใช้งาน

เปิดการใช้งาน

ชื่อของ builtins shell ที่เปิดใช้งาน

ส่งออก

ชื่อของตัวแปรเปลือกที่ส่งออก อาจถูกระบุเป็น e

ไฟล์

ชื่อไฟล์ อาจถูกระบุเป็น -f

ฟังก์ชัน

ชื่อของฟังก์ชัน เปลือก

กลุ่ม

ชื่อกลุ่ม อาจถูกระบุเป็น -g

HelpTopic

หัวข้อวิธีใช้ที่ได้รับการยอมรับจาก builtin ช่วย

ชื่อโฮสต์

ชื่อโฮสต์ที่นำมาจากไฟล์ที่ระบุโดยตัวแปร HOSTFILE shell

งาน

ชื่องานถ้ามีการควบคุมงาน อาจถูกระบุเป็น -j

คำหลัก

คำสงวนสิทธิ์ของเชลล์ อาจถูกระบุเป็น -k

วิ่ง

ชื่อของงานที่กำลังทำงานถ้ามีการควบคุมงานอยู่

บริการ

ชื่อบริการ อาจถูกระบุเป็น -s

setopt

อาร์กิวเมนต์ที่ถูกต้องสำหรับตัวเลือก -o กับ ชุดที่ตั้งไว้

shopt

ชื่อตัวเลือกเชลล์เป็นที่ยอมรับโดย builtin shopt

สัญญาณ

ชื่อสัญญาณ

หยุด

ชื่อของงานที่หยุดชะงักถ้ามีการควบคุมงาน

ผู้ใช้งาน

ชื่อผู้ใช้ อาจถูกระบุเป็น -u

ตัวแปร

ชื่อของตัวแปรเปลือกทั้งหมด อาจถูกระบุเป็น -v

-G globpat

globpat ขยายรูปแบบชื่อไฟล์จะขยายเพื่อสร้างความสำเร็จที่เป็นไปได้

-W wordlist

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

-C คำสั่ง

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

ฟังก์ชั่น F

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

-X filterpat

filterpat เป็นรูปแบบที่ใช้สำหรับการขยายชื่อไฟล์ มีการใช้กับรายการความสมบูรณ์ที่เป็นไปได้ที่สร้างขึ้นโดยตัวเลือกและอาร์กิวเมนต์ก่อนหน้านี้และแต่ละฟิล เลอร์ฟิวต์ จะถูกลบออกจากรายการ ชั้นนำ ! ใน filterpat negates รูปแบบ; ในกรณีนี้การดำเนินการใด ๆ ที่ไม่ตรงกับ filterpat จะถูกเอาออก

-P คำนำหน้า

คำนำหน้า จะถูกเพิ่มที่จุดเริ่มต้นของความเป็นไปได้ที่เป็นไปได้หลังจากที่มีการใช้ตัวเลือกอื่น ๆ ทั้งหมด

ต่อท้าย S

ต่อท้าย จะถูกผนวกเข้ากับความเป็นไปได้ที่เป็นไปได้หลังจากที่มีการใช้ตัวเลือกอื่น ๆ ทั้งหมด

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

ต่อ [ n ]

ทำซ้ำต่อไปของการล้อมรอบ ในขณะที่ จนกว่า หรือ เลือก ลูป ถ้าระบุ n ไว้ให้ทำต่อที่ n th enclosing loop n ต้องเป็น> 1. ถ้า n มีค่ามากกว่าจำนวนลูปที่ล้อมรอบลูปปิดล้อมรอบล่าสุด (ห่วง `` ระดับบนสุด ') จะกลับมาทำงานต่อ ค่าที่ส่งคืนคือ 0 เว้นแต่เปลือกจะไม่ดำเนินการวนรอบเมื่อ ดำเนิน การต่อ

ประกาศ [ -fFirtx ] [ -p ] [ name [= value ]]

typeset [ -fFirtx ] [ -p ] [ name [= value ]]

ประกาศตัวแปรและ / หรือระบุแอตทริบิวต์ ถ้าไม่มี ชื่อ s ให้แสดงค่าของตัวแปร ตัวเลือก -p จะแสดงแอตทริบิวต์และค่าของแต่ละ ชื่อ เมื่อใช้ -p ตัวเลือกเพิ่มเติมจะถูกละเว้น ตัวเลือก -F ยับยั้งการแสดงผลของคำจำกัดความฟังก์ชัน พิมพ์ชื่อและแอตทริบิวต์ของฟังก์ชันเท่านั้น ตัวเลือก -F หมายถึง -f สามารถใช้ตัวเลือกต่อไปนี้เพื่อ จำกัด การแสดงผลไปยังตัวแปรที่มีแอตทริบิวต์ที่ระบุหรือเพื่อให้แอตทริบิวต์ของตัวแปร:

-a

แต่ละ ชื่อ เป็นตัวแปรอาร์เรย์ (ดู อาร์เรย์ ด้านบน)

-f

ใช้ชื่อฟังก์ชันเท่านั้น

-ผม

ตัวแปรจะถือว่าเป็นจำนวนเต็ม การประเมินค่าเลขคณิต (ดู ARITHMETIC EVALUATION) จะดำเนินการเมื่อตัวแปรถูกกำหนดค่า

-r

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

t-

กำหนด ชื่อ แอตทริบิวต์ trace แต่ละ ชื่อ ฟังก์ชันที่สืบทอดมาจาก DEBUG trap จากเชลล์เรียก แอตทริบิวต์ trace ไม่มีความหมายพิเศษสำหรับตัวแปร

-x

ทำเครื่องหมาย ชื่อ s เพื่อส่งออกไปยัง คำสั่ง ต่อไปผ่านทางสิ่งแวดล้อม

การใช้ `+ 'แทน` -' จะปิดแอ็ตทริบิวแทนยกเว้นว่า + a อาจไม่ถูกใช้เพื่อทำลายตัวแปรอาร์เรย์ เมื่อใช้ในฟังก์ชันจะทำให้แต่ละ ชื่อเป็น local เหมือนกับคำสั่ง local ค่าที่ส่งกลับคือ 0 จนกว่าจะพบตัวเลือกที่ไม่ถูกต้องความพยายามในการกำหนดฟังก์ชันโดยใช้ `` -f foo = bar '' ความพยายามในการกำหนดค่าให้กับตัวแปรแบบอ่านอย่างเดียวความพยายามจะทำ เพื่อกำหนดค่าให้กับตัวแปรอาร์เรย์โดยไม่ใช้ไวยากรณ์การกำหนดคอมโพสิต (ดู อาร์เรย์ ด้านบน) หนึ่ง ชื่อ ไม่ได้เป็นชื่อตัวแปรของเชลล์ที่ถูกต้องพยายามที่จะปิดสถานะแบบอ่านอย่างเดียวสำหรับตัวแปรแบบอ่านอย่างเดียว ความพยายามที่จะทำเพื่อปิดสถานะอาร์เรย์สำหรับตัวแปรอาร์เรย์หรือความพยายามที่จะทำเพื่อแสดงฟังก์ชันที่ไม่มีอยู่จริงด้วย -f

dirs [-clpv ] [+ n ] [- n ]

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

+ n

แสดงรายการที่ n นับจากด้านซ้ายของรายการที่แสดงโดย dirs เมื่อเรียกใช้โดยไม่มีตัวเลือกโดยเริ่มจากศูนย์

- n

แสดงรายการลำดับที่ n นับจากด้านขวาของรายการที่แสดงโดย dirs เมื่อเรียกใช้โดยไม่มีตัวเลือกโดยเริ่มจากศูนย์

-c

ล้างไดเร็กทอรีโดยการลบรายการทั้งหมด

-l

ผลิตรายการที่ยาวขึ้น รูปแบบรายการเริ่มต้นใช้เครื่องหมายเพื่อแสดงโฮมไดเร็กทอรี

-p

พิมพ์ไดเร็กทอรีกองหนึ่งรายการต่อบรรทัด

-v

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

ค่าที่ส่งคืนคือ 0 จนกว่าจะมีตัวเลือกที่ไม่ถูกต้องหรือ n ดัชนีเกินกว่าส่วนท้ายของไดเร็กทอรี

ปฏิเสธ [ -ar ] [ -h ] [ jobspec ... ]

แต่ละ jobspec จะถูกลบออกจากตารางงานที่ใช้งานอยู่ ถ้ามีการเลือกตัวเลือก -h แต่ละ jobspec จะไม่ถูกลบออกจากตาราง แต่จะถูกทำเครื่องหมายไว้เพื่อให้ SIGHUP ไม่ได้ถูกส่งไปยังงานถ้า shell ได้รับ SIGHUP ถ้าไม่มี jobspec และไม่มีตัวเลือก -a หรือ -r จะมีการ ใช้งานปัจจุบัน ถ้าไม่มี jobspec ตัวเลือก -a หมายถึงการลบหรือทำเครื่องหมายงานทั้งหมด ตัวเลือก -r ที่ ไม่มีอาร์กิวเมนต์ jobspec จะ จำกัด การทำงานกับการเรียกใช้งาน ค่าที่ส่งคืนคือ 0 เว้นแต่ jobspec ไม่ได้ระบุงานที่ถูกต้อง

echo [ -neE ] [ arg ... ]

ส่งออก args คั่นด้วยช่องว่างตามด้วย newline สถานะการส่งคืนคือ 0 เสมอหากมีการระบุ -n ไว้บรรทัดใหม่จะถูกระงับ หากมีการใช้ตัวเลือก -e จะมีการเปิดใช้งานการแปลความหมายของอักขระที่ใช้ EscapeLash-Escape ตัวเลือก -E ปิดใช้งานการตีความตัวหนีเหล่านี้แม้ในระบบที่ถูกตีความโดยค่าเริ่มต้น ตัวเลือก xpg_echo shell อาจถูกใช้เพื่อกำหนดว่า echo จะขยายอักขระ escape เหล่านี้โดยค่าเริ่มต้นหรือไม่ echo ไม่แปลความหมาย - หมายถึงจุดสิ้นสุดของตัวเลือก echo ตีความลำดับหนีต่อไปนี้:

\ a

การแจ้งเตือน (ระฆัง)

\ ข

Backspace

\ ค

ยกเลิกบรรทัดใหม่ที่ต่อท้าย

\ E

ตัวหนี

\ ฉ

ฟีดรูปแบบ

\ n

บรรทัดใหม่

\ r

กลับรถ

\ t

แท็บแนวนอน

\ วี

แท็บแนวตั้ง

\\

ทับขวา

\ n nnn

อักขระแปดบิตที่มีค่าเป็นค่าฐานแปด nnn (เลขศูนย์แปดถึงสามหลัก)

\ nnn

อักขระแปดบิตที่มีค่าเป็นค่าฐานแปด nnn (ตัวเลขหลักแปดถึงแปดหลัก)

\ x HH

อักขระ 8 บิตที่มีค่าเป็นเลขฐานสิบหก HH (ตัวเลขฐานสิบหกหรือหกหลัก)

เปิดใช้งาน [ -adnps ] [ -f ชื่อไฟล์ ] [ ชื่อ ... ]

เปิดใช้งานและปิดใช้งานคำสั่งเชลล์ภายใน การปิดใช้งาน builtin ช่วยให้สามารถใช้คำสั่ง disk ที่มีชื่อเดียวกับ builtin shell ที่จะรันได้โดยไม่ต้องระบุชื่อพา ธ เต็มแม้ว่า shell จะค้นหา builtins ก่อนคำสั่งของดิสก์ ถ้าใช้ -n แต่ละ ชื่อ จะถูกปิดใช้งาน มิฉะนั้น ชื่อ จะถูกเปิดใช้งาน ตัวอย่างเช่นการใช้ไบนารี การทดสอบที่ พบโดยทาง PATH แทนที่จะเป็นเวอร์ชันภายในของเชลล์ให้รัน `` enable -n test '' ตัวเลือก -f หมายถึงการโหลด ชื่อ คำสั่ง builtin ใหม่จาก ชื่อไฟล์ที่ ใช้ร่วมกันบนระบบที่สนับสนุนการโหลดแบบไดนามิก ตัวเลือก -d จะลบ builtin โหลดก่อนหน้านี้ด้วย -f ถ้าไม่มีอาร์กิวเมนต์ ชื่อ หรือถ้ามีการจัด เตรียมตัว เลือก -p อยู่จะมีการพิมพ์รายการของ builtins shell รายการที่ประกอบด้วยอาร์กิวเมนต์เปลือกทั้งหมดที่เปิดใช้งาน ถ้ามีการจัดทำ -n ไว้จะมีพิมพ์เฉพาะตัวอักษรที่ปิดใช้งานเท่านั้น ถ้ามีการระบุ -a รายการที่พิมพ์จะมี builtins ทั้งหมดพร้อมด้วยการระบุว่าแต่ละตัวเปิดใช้อยู่หรือไม่ ถ้ามีการระบุค่า -s เอาท์พุทจะถูก จำกัด ไว้ที่ builtins พิเศษ POSIX

ค่าที่ส่งคืนคือ 0 เว้นแต่ ชื่อ ไม่ใช่ builtin ของ shell หรือมีข้อผิดพลาดในการโหลด builtin ใหม่จาก shared object

eval [ arg ... ]

อาร์กิวเมนต์ s ถูกอ่านและต่อกันเป็นคำสั่งเดียว คำสั่งนี้จะถูกอ่านและดำเนินการโดย shell และสถานะ exit จะถูกส่งกลับเป็นค่า eval ถ้าไม่มี อาร์กิวเมนต์ หรืออาร์กิวเมนต์ null เท่านั้น eval จะส่งกลับ 0

exec [ -cl ] [ -a ชื่อ ] [ คำสั่ง [ อาร์กิวเมนต์ ]]

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

ออก [ n ]

ทำให้เปลือกออกด้วยสถานะของ n ถ้า n ถูกละเว้นสถานะการออกคือคำสั่งสุดท้ายที่ดำเนินการ กับดักบน EXIT จะถูก execute ก่อนที่ shell จะสิ้นสุดลง

ส่งออก [ -fn ] [ ชื่อ [= คำ ]] ...

ส่งออก -p

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

fc [ -e ename ] [ -nlr ] [ ครั้งแรก ] [ ล่าสุด ]

fc -s [ pat = rep ] [ cmd ]

แก้ไขคำสั่ง ในรูปแบบ แรก จะมีการเลือกคำสั่งจากรายการ แรก ไปยังรายการ สุดท้าย จากรายการประวัติ อันดับแรก และ ครั้งสุดท้าย อาจถูกระบุเป็นสตริง (เพื่อค้นหาคำสั่งสุดท้ายที่เริ่มต้นด้วยสตริงนั้น) หรือเป็นตัวเลข (ดัชนีในรายการประวัติโดยใช้หมายเลขเชิงลบเป็นค่าชดเชยจากหมายเลขคำสั่งปัจจุบัน) ถ้าไม่ได้ระบุไว้ ล่าสุด จะมีการตั้งค่าให้เป็นคำสั่งปัจจุบันสำหรับการแสดงรายการ (เพื่อให้ "fc -l -10" พิมพ์คำสั่ง 10 คำสุดท้าย) และ ก่อน อื่น หากไม่ได้ระบุไว้ก่อนหน้าจะถูกตั้งค่าเป็นคำสั่งก่อนหน้าสำหรับการแก้ไขและ -16 สำหรับรายชื่อ

ตัวเลือก -n จะระงับตัวเลขคำสั่งเมื่อแสดงรายการ ตัวเลือก -r กลับคำสั่งของคำสั่ง ถ้าได้ระบุตัวเลือก -l ไว้คำสั่งจะแสดงรายการในเอาต์พุตมาตรฐาน มิฉะนั้นบรรณาธิการที่กำหนดโดย ename จะถูกเรียกใช้ในไฟล์ที่มีคำสั่งเหล่านั้น ถ้าไม่มี ename ค่าของตัวแปร FCEDIT จะถูกใช้และค่าของ EDITOR ถ้า FCEDIT ไม่ได้ตั้งไว้ หากไม่มีตัวแปรใดถูกตั้งค่าไว้ใช้ เมื่อแก้ไขเสร็จสมบูรณ์แล้วคำสั่งที่แก้ไขจะถูกสะท้อนและดำเนินการ

ในรูปแบบที่สอง คำสั่ง จะถูกดำเนินการอีกครั้งหลังจากที่แต่ละครั้งของ pat ถูกแทนที่ด้วย rep นามแฝงที่มีประโยชน์ในการใช้งานนี้คือ `` r = fc -s '' เพื่อให้พิมพ์ `` r cc '' เรียกใช้คำสั่งสุดท้ายที่ขึ้นต้นด้วย `` cc '' และพิมพ์ `` r '' อีกครั้งเป็นครั้งสุดท้าย คำสั่ง

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

fg [ jobspec ]

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

getopts ชื่อ optstring [ args ]

getopts ถูกใช้โดย shell procedure เพื่อแยกพารามิเตอร์ positional optstring มีตัวเลือกที่จะได้รับการยอมรับ; ถ้าตัวอักษรตามด้วยเครื่องหมายจุดคู่ตัวเลือกที่คาดว่าจะมีอาร์กิวเมนต์ซึ่งควรแยกออกจากช่องว่างตามสีขาว เครื่องหมายขีดตัวและเครื่องหมายคำถามอาจไม่สามารถใช้เป็นตัวเลือกได้ แต่ละครั้งที่มีการเรียกใช้ getopts จะวางตัว เลือกถัดไปไว้ใน ชื่อ ตัวแปรของเชลล์การเริ่มต้น ชื่อ ถ้าไม่มีและดัชนีของอาร์กิวเมนต์ถัดไปจะถูกประมวลผลเป็นตัวแปร OPTIND OPTIND จะเริ่มต้นเป็น 1 ทุกครั้งที่มีการเรียกใช้เชลล์หรือสคริปต์เชลล์ เมื่อตัวเลือกต้องการอาร์กิวเมนต์ getopts จะ วางอาร์กิวเมนต์นั้นลงในตัวแปร OPTARG เปลือกจะไม่รีเซ็ต OPTIND โดยอัตโนมัติ จะต้องรีเซ็ตด้วยตนเองระหว่างการโทรหลายรายการกับ getopts ภายในการภาวนาเปลือกเดียวกันหากใช้ชุดพารามิเตอร์ใหม่เพื่อใช้

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

getopts ปกติแยกวิเคราะห์พารามิเตอร์ตำแหน่ง แต่ถ้าอาร์กิวเมนต์มากขึ้นจะได้รับใน args , getopts แยกวิเคราะห์เหล่านั้นแทน

getopts สามารถรายงานข้อผิดพลาดได้สองวิธี ถ้าอักขระตัวแรกของ optstring เป็นเครื่องหมายทวิภาคการใช้การรายงานข้อผิดพลาด แบบเงียบ ในข้อความการวินิจฉัยการดำเนินการตามปกติจะถูกพิมพ์ออกมาเมื่อพบตัวเลือกที่ไม่ถูกต้องหรืออาร์กิวเมนต์ตัวเลือกที่ขาดหายไป ถ้า OPTERR ตัวแปรถูกตั้งค่าเป็น 0 จะไม่มีข้อความแสดงข้อผิดพลาดปรากฏขึ้นแม้ว่าอักขระตัวแรกของ optstring จะไม่ใช่เครื่องหมายจุดคู่

ถ้ามีการเลือกตัวเลือกที่ไม่ถูกต้อง getopts places? ใส่ ชื่อ และหากไม่เงียบพิมพ์ข้อความแสดงข้อผิดพลาดและ ยกเลิกการ เลือก OPTARG หาก getopts เงียบตัวอักษรตัวเลือกที่พบจะถูกวางไว้ใน OPTARG และจะไม่มีพิมพ์ข้อความวินิจฉัย

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

getopts ส่งกลับ true ถ้ามีการระบุตัวเลือกระบุหรือไม่ระบุไว้ จะส่งกลับค่า false หากมีการสิ้นสุดตัวเลือกหรือข้อผิดพลาดเกิดขึ้น

hash [ -lr ] [ -p filename ] [ -dt ] [ name ]

สำหรับ ชื่อ แต่ละ ชื่อ ไฟล์แบบเต็มของคำสั่งจะถูกกำหนดโดยการค้นหาไดเรกทอรีใน $ PATH และจดจำไว้ หากมีการใช้ตัวเลือก -p การ ค้นหาเส้นทางจะดำเนินการไม่ได้และ ชื่อไฟล์ จะถูกใช้เป็นชื่อไฟล์แบบเต็มของคำสั่ง ตัวเลือก -r ทำให้เปลือกเสียสถานที่ที่จำได้ทั้งหมด ตัวเลือก -d ทำให้เปลือกลืมที่ตั้งที่จำได้ของแต่ละ ชื่อ หากมีการระบุตัวเลือก -t จะมีการพิมพ์พา ธ เต็มไปที่ ชื่อ แต่ละ ชื่อ ถ้ามีอาร์กิวเมนต์ ชื่อ หลาย ชื่อมา พร้อมกับ -t ชื่อ จะถูกพิมพ์ออกมาก่อนที่จะมีพา ธ เต็มชื่อที่ถูกแฮช ตัวเลือก -l จะทำให้เอาต์พุตแสดงในรูปแบบที่อาจนำมาใช้ซ้ำในรูปแบบอินพุต ถ้าไม่มีอาร์กิวเมนต์หรือถ้ามีการจัดทำเฉพาะ -l จะมีการพิมพ์ข้อมูลเกี่ยวกับคำสั่งที่จดจำไว้ สถานะการส่งคืนเป็นจริงยกเว้นกรณีที่ไม่มี ชื่อ หรือมีตัวเลือกที่ไม่ถูกต้อง

ช่วย [ -s ] [ รูปแบบ ]

แสดงข้อมูลที่เป็นประโยชน์เกี่ยวกับคำสั่ง builtin หากระบุ รูปแบบ แล้วจะมีความช่วยเหลือในรายละเอียดเกี่ยวกับคำสั่งที่ตรงกับ รูปแบบ ทั้งหมด มิฉะนั้นจะช่วยให้โครงสร้างทั้งหมดของ builtins และ shell control ถูกพิมพ์ ตัวเลือก -s จำกัด ข้อมูลที่จะแสดงผลสรุปเกี่ยวกับการใช้งานสั้น ๆ สถานะการส่งคืนคือ 0 เว้นแต่คำสั่งไม่ตรงกับ รูปแบบ

ประวัติ [ n ]

ประวัติศาสตร์ - ซี

ประวัติ -d ชดเชย

history -anrw [ filename ]

ประวัติ -p ARG [ arg ... ]

ประวัติ - s arg [ arg ... ]

ไม่มีตัวเลือกแสดงรายการประวัติคำสั่งด้วยหมายเลขบรรทัด บรรทัดที่มีเครื่องหมาย * ถูกแก้ไขแล้ว อาร์กิวเมนต์ของ n แสดงเฉพาะ n บรรทัดสุดท้าย ถ้า ชื่อไฟล์ ถูกจัดเตรียมไว้จะใช้เป็นชื่อของไฟล์ประวัติ ถ้าไม่ใช้ค่า HISTFILE จะถูกใช้ ตัวเลือกถ้ามีให้มีความหมายดังต่อไปนี้:

-c

ล้างรายการประวัติโดยการลบรายการทั้งหมด

-d ชดเชย

ลบรายการประวัติที่ตำแหน่ง ออฟเซ็ต

-a

ต่อท้ายบรรทัดประวัติใหม่ (บรรทัดประวัติที่ป้อนตั้งแต่จุดเริ่มต้นของเซสชัน ทุบตี ปัจจุบัน) ไปยังไฟล์ประวัติ

-n

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

-r

อ่านเนื้อหาของไฟล์ประวัติและใช้เป็นประวัติปัจจุบัน

-w

เขียนประวัติปัจจุบันไปยังไฟล์ประวัติ, เขียนทับเนื้อหาของไฟล์ประวัติ

-p

ดำเนินการแทนประวัติใน args ต่อไปนี้และแสดงผลบนเอาต์พุตมาตรฐาน ไม่เก็บผลลัพธ์ไว้ในรายการประวัติ ต้องระบุ อาร์กิวเมนต์ แต่ละรายการเพื่อปิดการใช้งานการขยายประวัติตามปกติ

-s

จัดเก็บ args ในรายการประวัติเป็นรายการเดียว คำสั่งสุดท้ายในรายการประวัติจะถูกเอาออกก่อนที่ args จะถูกเพิ่มเข้าไป

ค่าที่ส่งคืนคือ 0 จนกว่าจะพบข้อผิดพลาดที่ไม่ถูกต้องมีข้อผิดพลาดเกิดขึ้นขณะอ่านหรือเขียนไฟล์ประวัติข้อผิดพลาดที่ไม่ถูกต้องจะได้รับมาเป็นอาร์กิวเมนต์ที่ -d หรือการขยายประวัติที่ส่งเป็นอาร์กิวเมนต์ที่ -p ไม่สำเร็จ

งาน [ -lnprs ] [ jobspec ... ]

งาน -x คำสั่ง [ args ... ]

แบบฟอร์มแรกแสดงงานที่ใช้งานอยู่ ตัวเลือกมีความหมายดังนี้:

-l

แสดงรหัสกระบวนการนอกเหนือจากข้อมูลปกติ

-p

แสดงเฉพาะรหัสกระบวนการของผู้นำกลุ่มกระบวนการของงานเท่านั้น

-n

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

-r

จำกัด การแสดงผลเพื่อเรียกใช้งาน

-s

จำกัด การส่งออกไปยังงานที่หยุดทำงาน

ถ้าได้รับ jobspec ผลลัพธ์จะถูก จำกัด สำหรับข้อมูลเกี่ยวกับงานนั้น สถานะการส่งคืนคือ 0 จนกว่าจะพบตัวเลือกที่ไม่ถูกต้องหรือมีการจัดหางานที่ไม่ถูกต้อง

ถ้ามีการระบุตัวเลือก -x งาน จะแทนที่ jobspec ที่ พบใน คำสั่ง หรือ อาร์กิวเมนต์ ด้วย ID กลุ่มกระบวนการที่สอดคล้องกันและรัน คำสั่งที่ ส่งผ่าน args แล้วส่งคืนสถานะออก

ฆ่า [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

ฆ่า -l [ sigspec | exit_status ]

ส่งสัญญาณที่ชื่อว่า sigspec หรือ signum ไปยังโพรเซสที่ชื่อว่า pid หรือ jobspec sigspec เป็นทั้งชื่อสัญญาณเช่น SIGKILL หรือหมายเลขสัญญาณ signum คือหมายเลขสัญญาณ ถ้า sigspec เป็นชื่อสัญญาณชื่ออาจได้รับโดยมีหรือไม่มีคำนำหน้า SIG ถ้า sigspec ไม่มีอยู่ SIGTERM จะถือว่า อาร์กิวเมนต์ของ -l แสดงชื่อสัญญาณ ถ้าอาร์กิวเมนต์ใด ๆ ถูกจัดให้เมื่อได้รับ -l ชื่อของสัญญาณที่สอดคล้องกับอาร์กิวเมนต์จะแสดงรายการและสถานะการส่งคืนคือ 0 อาร์กิวเมนต์ exit_status ไปยัง -l คือตัวเลขที่ระบุหมายเลขสัญญาณหรือสถานะการออกจาก a กระบวนการสิ้นสุดโดยสัญญาณ kill true true ถ้าส่งสัญญาณอย่างน้อยหนึ่งชิ้นหรือ false ถ้ามีข้อผิดพลาดเกิดขึ้นหรือพบตัวเลือกที่ไม่ถูกต้อง

ให้ arg [ arg ... ]

อาร์กิวเมนต์ แต่ละตัวเป็นนิพจน์เลขคณิตที่จะได้รับการประเมิน (ดูการประเมินค่าสมการ ( ARITHMETIC EVALUATION )) ถ้า อาร์กิวเมนต์ สุดท้ายมีค่าเป็น 0 ให้ return 1; 0 จะถูกส่งกลับเป็นอย่างอื่น

local [ option ] [ name [= value ] ... ]

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

ออกจากระบบ

ออกจากเปลือกเข้าสู่ระบบ

popd [- n ] [+ n ] [- n ]

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

+ n

ลบรายการลำดับที่ n นับจากด้านซ้ายของรายการที่แสดงโดย dirs โดยเริ่มจากศูนย์ ตัวอย่างเช่น: `` popd +0 '' เอาไดเรกทอรีแรก, `` popd +1 '' ที่สอง

- n

ลบรายการลำดับที่ n นับจากด้านขวาของรายการที่แสดงโดย dirs โดยเริ่มจากศูนย์ ตัวอย่างเช่น: `` popd -0 '' เอาไดเรกทอรีล่าสุด, `` popd -1 '' ถัดไปล่าสุด

-n

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

ถ้าคำสั่ง popd สำเร็จ dirs จะทำงานได้ดีและสถานะ return คือ 0 popd จะส่งกลับค่า false ถ้าพบว่ามีตัวเลือกที่ไม่ถูกต้อง stack ของ directory ว่างเปล่าไม่มีรายการ directory stack ที่ไม่มีอยู่จริงหรือไดเรกทอรี การเปลี่ยนแปลงล้มเหลว

รูปแบบ printf [ อาร์กิวเมนต์ ]

เขียน อาร์กิวเมนต์ที่ จัดรูปแบบให้กับเอาต์พุตมาตรฐานภายใต้การควบคุมของ รูปแบบ รูปแบบ คือสตริงอักขระที่มีออบเจ็กต์สามประเภทคืออักขระล้วนซึ่งคัดลอกไปยังเอาต์พุตมาตรฐานลำดับลำดับอักขระซึ่งจะแปลงและคัดลอกไปยังเอาต์พุตมาตรฐานและข้อกำหนดรูปแบบซึ่งแต่ละอันจะทำให้เกิดการพิมพ์ต่อไป อาร์กิวเมนต์ ต่อเนื่อง นอกเหนือจากรูปแบบ printf มาตรฐาน (1) แล้ว % b จะทำให้ printf ขยายลำดับ Escape Escape ใน อาร์กิวเมนต์ที่ ตรงกันและ % q ทำให้ printf ส่งออก อาร์กิวเมนต์ที่ สอดคล้องกันในรูปแบบที่สามารถนำมาใช้ซ้ำในรูปของเชลล์ได้

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

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

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

+ n

หมุนสแต็คเพื่อให้ไดเรกทอรี n th (นับจากด้านซ้ายของรายการที่แสดงโดย dirs โดยเริ่มจากศูนย์) อยู่ที่ด้านบน

- n

หมุนสแต็กเพื่อให้ไดเรกทอรี n th (นับจากด้านขวาของรายการที่แสดงโดย dirs โดยเริ่มจากศูนย์) อยู่ที่ด้านบน

-n

ยับยั้งการเปลี่ยนแปลงปกติของไดเร็กทอรีเมื่อเพิ่มไดเร็กทอรีลงในกองซ้อนเพื่อให้มีเฉพาะสแตกเท่านั้น

dir

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

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

pwd [ -LP ]

พิมพ์ชื่อพา ธ ที่แท้จริงของไดเร็กทอรีปัจจุบัน ชื่อพา ธ ที่พิมพ์ออกมาจะไม่มีลิงค์สัญลักษณ์หากมีการใส่ตัวเลือก -P หรือเลือกใช้ตัวเลือก ทางกายภาพ สำหรับคำสั่ง builtin ที่ ตั้งไว้ ถ้าใช้ตัวเลือก -L ชื่อพา ธ ที่พิมพ์อาจมีการเชื่อมโยงแบบสัญลักษณ์ สถานะการส่งคืนคือ 0 เว้นแต่เกิดข้อผิดพลาดขณะอ่านชื่อของไดเร็กทอรีปัจจุบันหรือมีตัวเลือกที่ไม่ถูกต้อง

อ่าน [ -ers ] [ -u fd ] [ -t หมดเวลา ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ ชื่อ ... ]

บรรทัดหนึ่งถูกอ่านจากอินพุตมาตรฐานหรือจากไฟล์ descriptor fd ที่ จัดเตรียมเป็นอาร์กิวเมนต์ให้กับตัวเลือก -u และคำแรกจะถูกกำหนดให้กับ ชื่อ แรกคำที่สองไปยัง ชื่อ ที่สองและอื่น ๆ ด้วยเหลือ คำและตัวคั่นที่แทรกแซงของพวกเขาที่กำหนดให้กับ นามสกุล หากมีจำนวนคำอ่านจากสตรีมอินพุตน้อยกว่าชื่อชื่อที่เหลือจะถูกกำหนดค่าว่างเปล่า อักขระใน IFS ใช้เพื่อแบ่งบรรทัดเป็นคำ อักขระเครื่องหมายทับขวา ( \ ) อาจถูกนำมาใช้เพื่อลบความหมายพิเศษใด ๆ สำหรับการอ่านอักขระถัดไปและสำหรับการต่อบรรทัด ตัวเลือกถ้ามีให้มีความหมายดังต่อไปนี้:

- aname

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

-d delim

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

-e

หากอินพุตมาตรฐานมาจากเทอร์มินัลจะมีการใช้ ไลน์ อ่าน (ดู READLINE ด้านบน) เพื่อรับสาย

- n nars

อ่าน ผลตอบแทนหลังจากการอ่านอักขระ nchars แทนที่จะรอสายสมบูรณ์ของการป้อนข้อมูล

-p prompt

แสดง ข้อความแจ้ง ข้อผิดพลาดมาตรฐานโดยไม่ต้องต่อท้ายบรรทัดใหม่ก่อนที่จะพยายามอ่านข้อมูลใด ๆ พรอมต์จะปรากฏเฉพาะเมื่ออินพุตมาจากเทอร์มินัลเท่านั้น

-r

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

-s

โหมดเงียบ หากอินพุตมาจากเทอร์มินัลตัวอักษรจะไม่ถูกสะท้อน

หมดเวลา -t

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

-u fdFP

อ่านข้อมูลจากคำอธิบายไฟล์ fd

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

อ่านอย่างเดียว [ -apf ] [ name ... ]

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

return [ n ]

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

ตั้งค่า [ --abefhkmnptuvxBCHP ] [ -o option ] [ arg ... ]

หากไม่มีตัวเลือกชื่อและค่าของตัวแปรเชลล์แต่ละตัวจะปรากฏในรูปแบบที่สามารถนำมาใช้ซ้ำได้ เอาท์พุทถูกจัดเรียงตามสถานที่ปัจจุบัน เมื่อระบุตัวเลือกจะกำหนดหรือยกเลิกการตั้งค่าคุณสมบัติของเชลล์ อาร์กิวเมนต์ใด ๆ ที่เหลืออยู่หลังจากที่ตัวเลือกถูกประมวลผลจะถือว่าเป็นค่าสำหรับพารามิเตอร์ตำแหน่งและได้รับการกำหนดให้เป็น $ 1 , $ 2 , ... $ n ตัวเลือกถ้าระบุมีความหมายดังต่อไปนี้:

-a

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

-b

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

-e

ออกทันทีหาก คำสั่งง่ายๆ (ดู SHELL GRAMMAR ด้านบน) ออกด้วยสถานะที่ไม่ใช่ศูนย์ เปลือกไม่ออกหากคำสั่งที่ล้มเหลวเป็นส่วนหนึ่งของวงเล็บ จนกระทั่ง หรือ ขณะ ส่วนหนึ่งของคำสั่ง If ส่วนหนึ่งของ && หรือ || รายการหรือถ้าค่าตอบแทนของคำสั่งจะถูก inverted ผ่านทาง ! . กับดักเมื่อ ERR ถ้าเซตถูกเรียกใช้ก่อนที่เปลือกจะออก

-f

ปิดการใช้งานการขยายเส้นทาง

-h

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

-k

อาร์กิวเมนต์ทั้งหมดในรูปแบบของ statement assignment จะถูกวางไว้ใน environment สำหรับคำสั่งไม่ใช่เฉพาะที่นำหน้าชื่อคำสั่ง

-m

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

-n

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

- o ชื่อตัวเลือก

ชื่อ ตัวเลือก อาจเป็นหนึ่งในตัวเลือกต่อไปนี้:

allexport

เช่นเดียวกับ -a

braceexpand

เช่นเดียวกับ -B

emacs

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

errexit

เช่นเดียวกับ -e

hashall

เช่นเดียวกับ -h

histexpand

เช่นเดียวกับ -H

ประวัติศาสตร์

เปิดใช้งานประวัติคำสั่งตามที่อธิบายไว้ข้างต้นใน HISTORY . ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้นในเปลือกแบบอินเทอร์แอคทีฟ

ignoreeof

ผลก็เหมือนคำสั่งเชลล์ `` IGNOREEOF = 10 '' ได้รับการดำเนินการ (ดู ตัวแปร เชลล์ ด้านบน)

คำหลัก

เช่นเดียวกับ -k

หน้าจอ

เช่นเดียวกับ -m

noclobber

เช่นเดียวกับ -C

noexec

เช่นเดียวกับ -n

noglob

เช่นเดียวกับ -f nolog ปัจจุบันถูกละเลย

แจ้ง

เช่นเดียวกับ -b

nounset

เหมือนกับ -u

onecmd

เช่นเดียวกับ -t

กายภาพ

เช่นเดียวกับ -P

POSIX

เปลี่ยนลักษณะการทำงานของ bash ซึ่งการดำเนินการเริ่มต้นแตกต่างจากมาตรฐาน POSIX 1003.2 เพื่อให้ตรงกับมาตรฐาน ( posix mode )

ได้รับการยกเว้น

เช่นเดียวกับ -p

อย่างละเอียด

เช่นเดียวกับ -v

vi

ใช้อินเทอร์เฟซการแก้ไขบรรทัดคำสั่งสไตล์ vi

xtrace

เหมือนกับ -x

ถ้า -o มี ตัวเลือก ไม่มี ชื่อ ค่าของตัวเลือกปัจจุบันจะถูกพิมพ์ออกมา ถ้า + o ไม่มี ตัวเลือกชื่อ ชุดของ ชุด คำสั่งเพื่อสร้างการตั้งค่าตัวเลือกปัจจุบันจะปรากฏบนเอาท์พุทมาตรฐาน

-p

เปิดโหมดที่ได้ รับการยกเว้น ในโหมดนี้ไฟล์ $ ENV และ $ BASH_ENV จะไม่ได้ประมวลผลฟังก์ชันของเชลล์จะไม่ได้รับมาจากสภาพแวดล้อมและตัวแปร SHELLOPTS ถ้าปรากฏในสภาพแวดล้อมจะถูกละเว้น ถ้าเชลล์เริ่มต้นด้วยรหัสผู้ใช้ (กลุ่ม) ที่มีประสิทธิภาพไม่เท่ากับ ID ผู้ใช้จริง (กลุ่ม) และไม่ได้ระบุตัวเลือก -p การดำเนินการเหล่านี้จะถูกนำมาและระบุรหัสผู้ใช้ที่มีประสิทธิภาพเป็นรหัสผู้ใช้จริง ถ้าตัวเลือก -p ถูกนำมาใช้เมื่อเริ่มต้นระบบจะไม่รีเซ็ตรหัสผู้ใช้ที่มีประสิทธิภาพ การปิดตัวเลือกนี้จะทำให้ผู้ใช้และรหัสกลุ่มมีการตั้งค่าผู้ใช้จริงและรหัสกลุ่มได้

t-

ออกหลังจากอ่านและรันคำสั่งหนึ่งคำ

-ยู

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

-v

พิมพ์บรรทัดการป้อนข้อมูลเชลล์ตามที่อ่าน

-x

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

-B

เปลือกจะทำการขยายวงเล็บปีกกา (ดู การขยายตัวของรั้ง ด้านบน) เปิดใช้งานโดยค่าเริ่มต้น

-C

ถ้าตั้งไว้ bash จะไม่เขียนทับไฟล์ที่มีอยู่ด้วยตัวดำเนินการเปลี่ยนเส้นทาง > , > และ และ <> ซึ่งอาจถูกแทนที่เมื่อสร้างไฟล์เอาต์พุตโดยใช้โอเปอเรเตอร์ redirection > | แทน >

-H

เปิดใช้งาน ! เปลี่ยนประวัติศาสตร์สไตล์ ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้นเมื่อเชลล์เป็นแบบโต้ตอบ

-P

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

-

ถ้าไม่มีอาร์กิวเมนต์ตามตัวเลือกนี้พารามิเตอร์ตำแหน่งจะไม่ได้ตั้งค่า มิฉะนั้นพารามิเตอร์ตำแหน่งจะถูกตั้งค่าเป็น อาร์กิวเมนต์ s แม้ว่าบางส่วนจะเริ่มต้นด้วย a

-

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

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

กะ [ n ]

พารามิเตอร์ตำแหน่งจาก n +1 ... มีการเปลี่ยนชื่อเป็น 1 $ ... พารามิเตอร์ที่แสดงด้วยตัวเลข $ # ถึง $ # - n +1 จะไม่ได้รับการตั้งค่า n ต้องเป็นตัวเลขที่ไม่ใช่ค่าลบน้อยกว่าหรือเท่ากับ $ # ถ้า n เป็น 0 จะไม่มีการเปลี่ยนแปลงพารามิเตอร์ ถ้า n ไม่ได้รับจะถือว่าเป็น 1 ถ้า n มากกว่า $ # , พารามิเตอร์ตำแหน่งจะไม่เปลี่ยนแปลง สถานะการส่งกลับมีค่ามากกว่าศูนย์หาก n มีค่ามากกว่า $ # หรือต่ำกว่าศูนย์ อื่น 0

shopt [ -pqsu ] [ -o ] [ optname ... ]

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

-s

เปิดใช้งาน (ตั้งค่า) แต่ละ ชื่อที่ เลือก

-ยู

ปิดใช้งาน (ยกเลิกการเลือก) แต่ละ ชื่อที่ เลือก

-q

ยับยั้งเอาต์พุตปกติ (โหมดเงียบ); สถานะการส่งคืนระบุว่ามีการตั้งค่าหรือยกเลิกการเลือกชื่อหรือไม่ หากมีการ ระบุ อาร์กิวเมนต์ที่ เลือก หลายรายการด้วย -q สถานะการส่งคืนจะเป็นศูนย์ถ้าเปิดใช้งานชื่อที่เลือกไว้ทั้งหมด ไม่ใช่ศูนย์มิฉะนั้น

-o

จำกัด ค่าของ optname ให้เป็นค่าที่ระบุไว้สำหรับตัวเลือก -o กับ ชุดที่ตั้งไว้

ถ้ามีการใช้ -s หรือ -u โดยไม่มีอาร์กิวเมนต์ optname การแสดงผลจะ จำกัด อยู่ที่ตัวเลือกที่ตั้งค่าไว้หรือไม่ได้ตั้งค่าตามลำดับ ยกเว้นที่ระบุไว้เป็นอย่างอื่นตัวเลือก shopt จะถูกปิดใช้งาน (unset) ตามค่าเริ่มต้น

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

รายการตัวเลือก shopt คือ:

cdable_vars

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

cdspell

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

checkhash

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

checkwinsize

ถ้าตั้งค่า bash จะตรวจสอบขนาด หน้าต่าง หลังจากแต่ละคำสั่งและถ้าจำเป็นให้อัพเดตค่าของ LINES และ COLUMNS

cmdhist

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

dotglob

ถ้าตั้งไว้ bash จะ รวมชื่อไฟล์ที่ขึ้นต้นด้วย `. ' ในผลลัพธ์ของการขยายพา ธ

execfail

ถ้าตั้งค่าเชลล์แบบไม่โต้ตอบจะไม่ออกถ้าไม่สามารถเรียกใช้ไฟล์ที่ระบุเป็นอาร์กิวเมนต์ให้กับคำสั่ง builtin exec ปลั๊กอินแบบโต้ตอบไม่ออกหาก exec ไม่ทำงาน

expand_aliases

ถ้าตั้งค่านามแฝงจะขยายตามที่อธิบายไว้ข้างต้นภายใต้ ALIASES ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้นสำหรับเปลือกแบบโต้ตอบ

extglob

หากตั้งไว้รูปแบบการจับคู่แบบขยายที่อธิบายไว้ข้างต้นภายใต้ การขยายเส้นทาง จะเปิดใช้งาน

histappend

หากตั้งค่ารายการประวัติจะถูกผนวกเข้ากับไฟล์ที่ชื่อโดยค่าของตัวแปร HISTFILE เมื่อเชลล์ออกแทนที่จะเขียนทับไฟล์

histreedit

ถ้ามีการตั้งค่าและ readline ผู้ใช้จะได้รับโอกาสในการแก้ไขการแทนที่ประวัติที่ล้มเหลว

histverify

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

hostcomplete

ถ้ามีการตั้งค่าและ readline bash จะพยายามดำเนินการเสร็จสิ้นชื่อโฮสต์เมื่อคำที่มี a คือกำลังดำเนินการเสร็จสิ้น (ดูที่ การ เติมใน READLINE ด้านบน) นี่เป็นการเปิดใช้งานตามค่าเริ่มต้น

huponexit

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

interactive_comments

ถ้าตั้งให้อนุญาตให้คำที่ขึ้นต้นด้วย # เพื่อทำให้คำนั้นและอักขระที่เหลือทั้งหมดในบรรทัดนั้นถูกละเว้นในเปลือกแบบโต้ตอบ (ดู ความคิดเห็น ข้างต้น) ตัวเลือกนี้จะเปิดใช้งานโดยค่าเริ่มต้น

lithist

หากตั้งค่าไว้และเปิดใช้งานตัวเลือก cmdhist คำสั่งหลายบรรทัดจะถูกบันทึกลงในประวัติโดยใช้นิวไลน์แบบฝังแทนที่จะใช้เครื่องหมายอัฒภาคที่เป็นไปได้

login_shell

เปลือกตั้งค่าตัวเลือกนี้หากเริ่มต้นเป็นเปลือกการเข้าสู่ระบบ (ดู INVOCATION ข้างต้น) ไม่สามารถเปลี่ยนค่าได้

mailwarn

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

no_empty_cmd_completion

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

nocaseglob

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

nullglob

ถ้าตั้งค่า bash จะอนุญาตรูปแบบที่ไม่ตรงกับไฟล์ใด ๆ (ดู การขยายเส้นทาง ) เพื่อขยายเป็นสตริงที่เป็น null แทนที่จะเป็นตัวเอง

progcomp

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

promptvars

หากตั้งค่าสตริงพรอมต์จะมีการขยายตัวแปรและพารามิเตอร์หลังจากที่เป็น