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. ]