В BASH я использую команду «pushd.», Чтобы сохранить текущий каталог в стеке. После выполнения этой команды в нескольких разных каталогах у меня в стеке сохранено несколько каталогов, которые я могу увидеть, выполнив команду "dirs". Например, вывод команды "dirs" в моем текущем сеансе bash приведен ниже -
0 ~ / eclipse / src
1 ~ / eclipse
2 ~ / parboil / src
Теперь, чтобы переключиться на 0-й каталог, я запускаю команду "cd ~ 0". Я хочу создать команду псевдонима bash или функцию для этой команды. Что-то вроде «xya 0», которое переключится на 0-й каталог в стеке. Я написал следующую функцию для достижения этой цели -
xya () {
cd ~ $ 1
}
Где "$ 1" в функции выше, это первый аргумент, переданный функции"xya".
Но я получаю следующую ошибку -
-bash: cd: ~ 1: Нет такого файла или каталога
Подскажите, пожалуйстачто здесь не так?