Как правильно сделать алиасинг для whois

260
Kir

Я пытаюсь заставить этот псевдоним работать.

alias awhois='whois -h whois.cymru.com " -v $1"' 

Но bash не дает того же результата.

# awhois 8.8.8.8 Error: no ASN or IP match on line 1. AS | IP | AS Name 15169 | 8.8.8.8 | GOOGLE - Google LLC, US  # whois -h whois.cymru.com " -v 8.8.8.8" AS | IP | BGP Prefix | CC | Registry | Allocated | AS Name 15169 | 8.8.8.8 | 8.8.8.0/24 | US | arin | 1992-12-01 | GOOGLE - Google LLC, US 

Как я могу сделать это работает? Благодарю.

2

1 ответ на вопрос

3
Ignacio Vazquez-Abrams

Псевдонимы не распознают позиционные параметры. Вместо этого используйте функцию.

awhois() { whois -h whois.cymru.com " -v $1" } 
Привет спасибо! Это работает, но когда я делаю "source .bash_profile", вышла ошибка. `` -bash: .bash_profile: строка 55: синтаксическая ошибка рядом с неожиданным токеном `('-bash: .bash_profile: строка 55:` awhois ()' `` Это нормально? Kir 7 лет назад 0
Вы уверены, что используете bash, а не dash в качестве оболочки? Ignacio Vazquez-Abrams 7 лет назад 0
Да, я использую Bash. Оболочка: / bin / bash Kir 7 лет назад 0