Jak wydrukować ścieżkę w terminalu, zastępując ścieżkę folderu domowego znakiem ~?
pwd
/Users/denz/projects/coolApp
Ale chcę coś takiego
~/projects/coolApp
Oto funkcja:
pwdr () {
pwd | sed s,$HOME,~,
}
Dodaj tę funkcję do pliku profilu i użyj pwdr
.
W bash
można także użyć parametru ekspansji i uniknąć wywołanie sed
przy użyciu raczej magicznie patrząc
echo ${PWD/~/\~}
${...}
Wyrażenie może być stosowany wszędzie zmienną powłoki mogą być stosowane jako dobrze, echo
to tylko w celach demonstracyjnych.
/Users/denz/foo/Users/denz
którego to się tłumaczy~/foo/~
.sed
sposobie, obudowa narożna powinna teraz działać poprawnie z obiema opcjami.