Portál AbcLinuxu, 21. července 2025 21:12


Dotaz: Bash a @ - zajimave chovani

5.3.2008 10:26 Dworkin
Bash a @ - zajimave chovani
Přečteno: 230×
Odpovědět | Admin
Dobry den,
narazil jsem na zajimave (a v manu nenalazeny popis) chovani Bashe:

Popis:
na prikazovou radku bashe napsat znak @ a dvakrat zmacknout tabulator

Chovani
vypis hodnot souboru /etc/hosts s prirazenym znakem @

Otazka
K cemu je to dobre???? :)


Vypis
notebook ~ # @
@localhost @::1
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

cooler avatar 5.3.2008 10:46 cooler | skóre: 19 | Medzilaborce
Rozbalit Rozbalit vše Re: Bash a @ - zajimave chovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno ak si v bashi das $ a 2x tabulator, tak vypise obsah znamych premennych. Ak si das @, tak za zavinacom ides pisat zvycajne hostname alebo IP adresu.

Ak chcem urobit: ssh user@ (tuto zmacknem 2x tabulator a bash mi ponukne vsetky masiny ktore pozna a tie zoberie samozrejme z /etc/hosts)
5.3.2008 11:06 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Bash a @ - zajimave chovani
Není to úplně samozřejmé, pro ssh bývá většinou (...) naprogramovaná bash completion tak, že ty mašiny bere z known_hosts, neb to co je v /etc/hosts by bylo ve většině konfigurací sítě k ničemu.

Rozdíl se pozná pokud ssh foo@[tab][tab] hlásí něco jiného, než pouhý stisk M-@ (meta tedy nejspíš alt+shift+@). Něco víc taky v sekci man bash --> READLINE --> Completion, ale ono je toho okolo completion hodně.
5.3.2008 10:55 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Bash a @ - zajimave chovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
man bash, fultextově vyhledat "host"
hostcomplete
  If  set,  and  readline is being used, bash will attempt to perform hostname
  completion when a word containing a @ is  being  completed  (see  Completing
  under READLINE above).  This is enabled by default.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.