ฉันรู้ว่าในทุบตีคุณสามารถตั้งค่านามแฝงในไฟล์. bash_aliases เพื่อให้คำสั่งที่คุณพิมพ์ไม่จำเป็นต้องเป็นคำสั่งที่เก็บไว้ในไบนารีในระบบ มีวิธีใดบ้างที่ฉันจะได้นามแฝงเป็น zsh?
ฉันรู้ว่าในทุบตีคุณสามารถตั้งค่านามแฝงในไฟล์. bash_aliases เพื่อให้คำสั่งที่คุณพิมพ์ไม่จำเป็นต้องเป็นคำสั่งที่เก็บไว้ในไบนารีในระบบ มีวิธีใดบ้างที่ฉันจะได้นามแฝงเป็น zsh?
คำตอบ:
คุณสามารถทำได้โดยคำสั่ง "นามแฝง" ด้วยไวยากรณ์นี้:
alias [ -gmrL ] [ name[=value] ... ]
สำหรับสวิตช์ "gmrL" ดูคู่มือนี้ซึ่งเป็นข้อมูลอ้างอิงของฉัน สำหรับแต่ละชื่อที่ไม่มีค่า zsh จะพิมพ์ชื่อและชื่อแทนก่อนหน้านี้ ไม่มีข้อโต้แย้งเลย alias จะพิมพ์ค่าของ aliases ที่กำหนดไว้ทั้งหมด
หากต้องการกำหนดชื่อแทนอย่างน้อยหนึ่งรายการให้ป้อน
alias name1=value1 name2=value2 ... nameX=valueX
สำหรับแต่ละชื่อที่มีค่าที่สอดคล้องกัน zsh จะกำหนดนามแฝงด้วยค่านั้น สำหรับข้อมูลเพิ่มเติมโปรดดูที่ลิงก์ ;-)
อัปเดต:อัปเดตลิงก์ที่ไม่ทำงาน
~/.profile
ในการจัดเก็บชื่อแทนทั้งหมดที่ฉันเกี่ยวกับการดูแลและแหล่งที่มาจาก~/.profile
~/.zshrc
ฉันย้อนกลับไปมาระหว่าง bash และ zsh และใช้ไฟล์. aliase เดียวกันทั้งคู่ พวกเขาแบ่งปันไวยากรณ์นามแฝงพื้นฐานเดียวกันดังนั้นคุณสามารถสร้างไฟล์. aliasesและเชื่อมโยงไปยัง. bashrc และ. zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Fwiw สิ่งนี้สามารถทำได้ด้วยการประกาศตัวแปรสภาพแวดล้อมในไฟล์ . envแยกต่างหาก
~/ .bash_aliases
ฉันต้องการความช่วยเหลือเล็กน้อยโปรดถ้าคุณอยู่ที่นั่นตอบ
~/.zshenv
คุณมักใส่ไว้ใน แต่หลายโปรแกรมใช้งาน/bin/sh
(ปกติbash
) แทน$SHELL
เพื่อรันคำสั่งเปลือกดังนั้นเพื่อให้การทำงานทุกที่ที่คุณอาจจะต้องใส่bash
เทียบเท่านามแฝงเข้าไป~/.bash_aliases
อยู่แล้ว