Как я могу напечатать путь в Терминале с заменой пути к домашней папке на ~?
pwd
/Users/denz/projects/coolApp
Но я хочу что-то подобное
~/projects/coolApp
Вот функция:
pwdr () {
pwd | sed s,$HOME,~,
}
Добавьте эту функцию в файл профиля и используйте pwdr
.
В bash
вы также можете использовать расширение параметров и избежать вызова sed
с помощью довольно волшебно выглядящих
echo ${PWD/~/\~}
${...}
Выражение можно использовать везде , где переменная оболочки может быть использован как хорошо, echo
только для демонстрационных целей.
/Users/denz/foo/Users/denz
который это будет переведено~/foo/~
.sed
способ, угловой корпус теперь должен нормально работать с обоими вариантами.