ฉันจะเพิ่มการตั้งค่าสถานะไปยังนามแฝงได้อย่างไร


3

เป็นไปได้หรือไม่ที่จะเพิ่มการตั้งค่าสถานะให้กับ ทุบตี นามแฝงที่คุณสร้างขึ้นเอง? เช่น.

con -a = 'ssh username@server1.domain.com'
con -b = 'ssh username@server2.domain.com'

คำตอบ:


5

หรือใช้ฟังก์ชั่นแทนนามแฝง:

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

ขวา. แม้ว่าการพิจารณา OP ต้องการเพียงแฟลกเดียวเท่านั้น getopts ลูปอาจเป็นบิตที่เกินขนาดเล็กเกินไป :)
kopischke

1
หากคุณกำลังจะแสดงให้คนอื่นเห็นว่าต้องทำอะไรให้แสดงวิธีที่ถูกต้องแก่พวกเขา
glenn jackman

ไม่ได้แข่งขันข้อดีของคำตอบของคุณ - ฉันเชื่อมโยงกับมันแสดงว่ามันดีกว่าของฉัน
kopischke

สิ่งนี้สามารถอยู่ใน. โปรไฟล์พร้อมกับนามแฝง?
Ed George

. bashrc มักจะแนะนำ
glenn jackman

2

Nope - นามแฝงเป็นการแทนที่ข้อความอย่างง่าย ใช้ชื่อนามแฝงอื่นแทน:

alias cona='ssh username@server1.domain.com' 
alias conb='ssh username@server2.domain.com'

แก้ไขหากต้องมีการตั้งค่าอย่างแน่นอนฟังก์ชั่นจะให้บริการที่ดีกว่านามแฝง - ดูคำตอบของ @ glenn-jackmann .

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