возникли проблемы с скриптом Bash.
Мне нужно CD
в каталог, используя частичное имя, такое как BINUTIL
, где может быть полное имя каталога BINUTIL-2.36
.
Мне нужно сделать это, чтобы поскольку каждый пакет получает новую версию, я не должен изменить свой скрипт.
Любые идеи?
Сторона разрешения вещь - это настоящий ад в Linux, вы должны действительно . Избегайте . Избегайте использования повышенных приложений GUI.
См. Это Ответь Ответ для получения дополнительной информации
, но на нормальных приложений без повышенного невыплата, все в порядке, в противном случае у вас есть нано в CLI, что действительно легко работать с
-121 -913048- Вы никогда не сможете изменить текущий путь базового сеанса, только сеанс, в которой работает команда .
Однако вы можете Источник Ваш скрипт: источник Script.SH
read -d '' -r < <( \
find "${1:-.}" -maxdepth 1 -type d -name 'binutil-*' -print0 | sort -rVz) && cd "$REPLY"
или создать функцию в .bashrc
или .bash_aliases
:
cd-binutil(){ # <dir>
read -d '' -r < <( \
find "${1:-.}" -maxdepth 1 -type d -name 'binutil-*' -print0 | sort -rVz) && cd "$REPLY"
}
Источник ~ / .bash_aliases
применит изменения в текущем сеансе.