Právě jsem byl na systému, který tento hack neměl, a připomnělo mi, jak je užitečný, tak jsem si řekl, že se o něj podělím s ostatními. Možná můžete všichni odpovědět svými vlastními triky s shelly.
Někteří z vás možná víte o pushd
a popd
příkazy. pushd
je jako cd
, ale sleduje, kde jste byli. Poté můžete popd
zpět o tolik úrovní, kolik chcete. Je to jako cd
a cd -
ale s historií větší než jedna.
Velký problém mám s pushd
a popd
je to v pořadí pro popd
abych fungoval, musím si pamatovat pushd
za prvé. Ale stejně jako mnoho z vás ve výchozím nastavení naviguji v terminálu pomocí cd
místo toho příkaz. Až si uvědomím popd
bude užitečné, už je příliš pozdě, protože jsem si nezapomněl pushd
vpředu.
Teď hack. Stačí to hodit do vašeho ~/.bashrc
:
function cd
{
if [ $# -eq 0 ]; then
pushd ~ > /dev/null
elif [ " $1" = " -" ]; then
pushd "$OLDPWD" > /dev/null
else
pushd "$@" > /dev/null
fi
}
A začněte nový shell. Od tohoto okamžiku cd
skutečně provede pushd
pod kapotou a popd
bude vždy k dispozici, když jej budete potřebovat.
Máte tip nebo trik, o který byste se chtěli podělit? Pokud ano, vyplňte formulář Připojte se k naší komunitě a připojte se k našemu stále rostoucímu seznamu autorů.
[ Zdarma ke stažení:Cheat sheet pro pokročilé příkazy Linuxu. ]