เป็นไปได้หรือไม่ที่จะเพิ่มการตั้งค่าสถานะให้กับ ทุบตี นามแฝงที่คุณสร้างขึ้นเอง? เช่น.
con -a = 'ssh username@server1.domain.com'
con -b = 'ssh username@server2.domain.com'
เป็นไปได้หรือไม่ที่จะเพิ่มการตั้งค่าสถานะให้กับ ทุบตี นามแฝงที่คุณสร้างขึ้นเอง? เช่น.
con -a = 'ssh username@server1.domain.com'
con -b = 'ssh username@server2.domain.com'
คำตอบ:
หรือใช้ฟังก์ชั่นแทนนามแฝง:
con() {
local OPTIND svr
while getopts ":ab" option; do
case $option in
a) svr=server1 ;;
b) svr=server2 ;;
?) echo "invalid option: $OPTARG"; return 1 ;;
esac
done
ssh username@${svr}.domain.com
}
con -a
Nope - นามแฝงเป็นการแทนที่ข้อความอย่างง่าย ใช้ชื่อนามแฝงอื่นแทน:
alias cona='ssh username@server1.domain.com'
alias conb='ssh username@server2.domain.com'
แก้ไขหากต้องมีการตั้งค่าอย่างแน่นอนฟังก์ชั่นจะให้บริการที่ดีกว่านามแฝง - ดูคำตอบของ @ glenn-jackmann .
getopts
ลูปอาจเป็นบิตที่เกินขนาดเล็กเกินไป :)