Portál AbcLinuxu, 6. května 2025 14:24

Dotaz: Shell a výpis znaků před příkazem

12.10.2012 12:43 Martin
Shell a výpis znaků před příkazem
Přečteno: 370×
Odpovědět | Admin
Ahoj, poradí nějaký odborník, jak vypsat tohle když neznám ani uživatele ani server? Děkuji
root@mail:~#
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.10.2012 12:44 drunkezz | skóre: 34 | blog: kadeco
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
Odpovědět | | Sbalit | Link | Blokovat | Admin

echo "root@mail:~#"

 

D.

rADOn avatar 12.10.2012 13:00 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
Tak to je kandidat na odpoved roku :-)
"2^24 comments ought to be enough for anyone" -- CmdrTaco
12.10.2012 13:05 l4m4
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
+1

Jednoduché, funkční a korektní řešení vypisující přesně ono ,tohle`, na které se tazatel ptá.
12.10.2012 13:06 Martin
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
echo "root@mail:~#"
:-D :-D :-D To e taky možnost, ale na to jsem se přece neptal... ;) Psal jsem, že neznám ani uživatele ani server, čili hledám spíš něco jako
echo "$prihlaseny_uzivatel@$nazev_serveru$nejaka_cesta"
Děkuji
12.10.2012 13:14 Martin
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
echo `whoami`@`hostname -s`$`pwd`
rADOn avatar 12.10.2012 14:09 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
To víme že je ti taková odpověď na houby, autor tím chtěl naznačit že bys měl trochu popsat o co ti jde. Jedna věc je zjistit uživatele v shellu, jiná čarování s PS1 nebo readline. Jestli vymýšlíš nějakej narovnávák na ohejbák, tak na simulaci PS1 budeš potřebovat víc než jen $USER.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
rADOn avatar 12.10.2012 14:22 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
BTW čistě jako myšlenkový experiment, nejpřesnější fake prompt co vymyslím je
echo $USER@$(hostname):${PWD/$HOME/"~"}$(test $UID -eq 0 && echo \# || echo \$)
"2^24 comments ought to be enough for anyone" -- CmdrTaco
12.10.2012 21:56 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem

Len ma napadla taka otazka, ci je dovod volat hostname , ked mame premennu HOSTNAME ?

13.10.2012 01:12 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
Když ji máme, pak asi není důvod volat hostname.

Důvod volat hostname je, když ji - na rozdíl od $USER - nemáme, protože POSIX. Z těch rozšířených men napadá třeba dash. Alespoň myslím.
13.10.2012 09:53 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem

Vseobecne, ohladne rozdielu volania hostname a pouzitia HOSTNAME, je to pravda samozrejme. Avsak v reakcii na dany prispevok, o POSIX standardoch sa nemusime bavit (nie v zmysle, ze prispevok s danym riesenim je POSIX, lebo nie je), pretoze praca s hodnotou premennej resp. pouzity zapis, sa pouziva zrejme iba v bash, ksh a zsh (v pripade, ze http://en.wikipedia.org/wiki/Comparison_of_command_shells povazujeme za hodnoverny zdroj). Takze mame troch kandidatov a overenim som zistil (resp. manualove stranky), ze z nich pouziva HOSTNAME iba bash. Ksh a zsh maju HOST.

Vysledok je teda ten, ze ak vravime cisto o pouziti HOSTNAME, tak zdovodnime to standardom POSIX , ale ak sa pozrieme na dane riesenie vyssie uvedene, tak POSIX odpovedou nie je. Samozrejme, odpoved vasa o tom, ze ked ho mame, tak ho pouzijeme a ked nie, tak samozrejme nie, plati. :) A som si to uvedomoval. Ta moja otazka otazkou ani tak nebola, ale zato som si sam neuvedomil, ze nemusi byt tato premenna dostupna v kazdom shell-e (POSIX).

Dakujem za odpoved samozrejme.

13.10.2012 10:09 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem

Pracou s hodnotou premennej mam na mysli jej nahradenie, aj iba len jej casti, za inu. To len aby som bol presnejsi.

12.10.2012 13:41 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Shell a výpis znaků před příkazem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nehľadáš náhodou Bash Prompt HOWTO?

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.