Portál AbcLinuxu, 12. května 2025 05:16

Dotaz: bash nevidi aliasy ani s shopt -s expand_aliases

14.8.2012 11:01 imv
bash nevidi aliasy ani s shopt -s expand_aliases
Přečteno: 206×
Odpovědět | Admin
Ahoj, mam skript v bashi s volanim shopt -s expand_aliases.

#!/bin/bash

shopt -s expand_aliases

alias.xy

Netusim proc nevidi alias.xy, ktery lze z terminalu spustit.

Budu vdecny za jakoukoliv radu!

Řešení dotazu:


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

Odpovědi

Tarmaq avatar 14.8.2012 12:14 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: bash nevidi aliasy ani s shopt -s expand_aliases
Odpovědět | | Sbalit | Link | Blokovat | Admin
duvodem je to, ze se skript nepousti jako login shell, tzn. na zacatku se nenacte ~/.profile kde mas pravdepodobne zadane aliasy..

Resenim je bash spustit s prepinacem --login, nebo na zacatku skriptu loadnout soubor dane aliasy obsahujici:
. soubor_s_aliasy
Don't panic!
14.8.2012 12:32 imv
Rozbalit Rozbalit vše Re: bash nevidi aliasy ani s shopt -s expand_aliases
Diky, vyzkousim. Pro uplnost: aliasy mam v .bashrc
rADOn avatar 14.8.2012 17:40 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: bash nevidi aliasy ani s shopt -s expand_aliases
Odpovědět | | Sbalit | Link | Blokovat | Admin
Aliasy by se na neinteraktivní věci neměly vůbec používat, to co hledáš jsou shellové funkce.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
22.8.2012 18:19 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: bash nevidi aliasy ani s shopt -s expand_aliases
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pri spusteni login shellu sa vykona ~/.bash_profile. Pri spusteni ne-login shellu ~/.bashrc. Aby som nemusel mat spolocne veci definovane 2x, tak v ~/.bash_profile mam
if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
fi
If you hold a Unix shell up to your ear, you can you hear the C.

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.