Portál AbcLinuxu, 6. května 2025 14:24
root@mail:~#
echo "root@mail:~#"
D.
echo "root@mail:~#"
echo "$prihlaseny_uzivatel@$nazev_serveru$nejaka_cesta"Děkuji
echo `whoami`@`hostname -s`$`pwd`
echo $USER@$(hostname):${PWD/$HOME/"~"}$(test $UID -eq 0 && echo \# || echo \$)
Len ma napadla taka otazka, ci je dovod volat hostname , ked mame premennu HOSTNAME ?
dash
. Alespoň myslím.
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.
Pracou s hodnotou premennej mam na mysli jej nahradenie, aj iba len jej casti, za inu. To len aby som bol presnejsi.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.