Bash alias - = … (ชื่อนามแฝงควรเป็นเส้นประอย่างง่าย) ไม่ทำงาน


14

ฉันต้องการสร้างนามแฝงcd -ที่ควรจะเป็นเพียงเส้นประ ( -) ฉันพยายามไม่สำเร็จ:

alias -='cd -'     # bash: alias: -=: Invalid option
alias \-='cd -'    # bash: alias: -=: Invalid option
alias '-'='cd -'   # bash: alias: -=: Invalid option
alias '\-'='cd -'  # bash: alias: `\-': Invalid alias name.

สามตัวแรกนั้นเหมือนกัน (เฉพาะอินพุตที่แตกต่างกัน แต่ bash เปลี่ยนพวกมันทั้งหมดเป็นคำสั่งเดียวกันaliasด้วยอาร์กิวเมนต์เดียว-=cd -) ดังนั้นจึงไม่แปลกใจที่ข้อความแสดงข้อผิดพลาดจะเหมือนกัน ฉันเดาว่าถ้าการโต้แย้งเริ่มต้นด้วยเส้นประมันจะแยกเป็นธงแทนที่จะเป็นชื่อนามแฝง

เป็นไปได้ไหมที่จะใช้-เป็นชื่อแทน


1
ไม่เคยรู้cd -
มาก่อน

@MarcoCeppi ฉันไม่จนกระทั่งวันนี้ ชำระเงินcommandlinefu.com/commands/browse/sort-by-votesสำหรับเคล็ดลับที่ดีกว่า!
leemes

คำตอบ:


28

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

alias -- -='cd -'

1
ฮะ! ไม่ทราบเรื่องนี้ เจ๋งขอบคุณ! :)
leemes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.