Если у меня действительно длинный путь к папке, и я просто хочу, чтобы строка 'longlocation' заменила его в терминале, я знаю, что могу отредактировать файл .bashrc и добавить эту команду:
alias changelc='export PS1="longlocation"'
Это приведет к тому, что путь будет заменен строкой 'longlocation' всякий раз, когда я ввожу команду 'changelc' в терминале.
Теперь, что мне нужно, если я введу команду «домашняя папка changelc», то длинный путь будет заменен строкой «домашняя папка», или, в общем, любой строкой, следующей за «changelc».
Как мне этого добиться?
Переключиться на функцию bash:
function changelc {
export PS1="$1"
}
И затем, при тестировании:
$ changelc "rawr: "
rawr: