export
je vestavěný Bash, echo
je spustitelný soubor ve vašem $PATH
. Takže export
je Bash interpretován tak, jak je, bez vytváření nového procesu.
Musíte získat Bash, aby interpretoval váš příkaz, který můžete předat jako řetězec s -c
možnost:
bash -c "export foo=bar; echo \$foo"
TAKÉ:
Každé vyvolání bash -c
začíná novým prostředím. Takže něco jako:
bash -c "export foo=bar"
bash -c "echo \$foo"
to nebude fungovat. Druhé vyvolání si nepamatuje foo
.
Místo toho je třeba zřetězit příkazy oddělené ;
v jediném vyvolání bash -c
:
bash -c "export foo=bar; echo \$foo"
Pokud používáte C shell -
setenv PATH $PATH":/home/tmp"
Rozhraní pásu karet pro GTK a Qt
Jak mohu omezit mezipaměť používanou kopírováním, aby byla stále k dispozici paměť pro jinou mezipaměť?