Wie man das Aliasing für whois richtig macht

303
Kir

Ich versuche, diesen Alias ​​zum Laufen zu bringen.

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

Aber bash liefert nicht die gleiche Ausgabe.

# 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 

Wie kann ich das funktionieren lassen? Vielen Dank.

2

1 Antwort auf die Frage

3
Ignacio Vazquez-Abrams

Aliase erkennen keine Positionsparameter. Verwenden Sie stattdessen eine Funktion.

awhois() { whois -h whois.cymru.com " -v $1" } 
Hallo danke! Es funktioniert aber wenn ich "source.bash_profile" mache, kam es zu einem Fehler. `-bash: .bash_profile: Zeile 55: Syntaxfehler in der Nähe eines unerwarteten Tokens` ('-bash: .bash_profile: Zeile 55: `awhois ()'` `Ist das normal? Kir vor 6 Jahren 0
Sind Sie sicher, dass Sie bash verwenden und nicht z. B. als Shell "dash"? Ignacio Vazquez-Abrams vor 6 Jahren 0
Ja, benutze Bash. Shell: / bin / bash Kir vor 6 Jahren 0