#linux #bash #alias #cd
#linux #bash #псевдоним #cd
Вопрос:
Этот псевдоним ищет папку и распечатывает местоположение папки.
findme 1234567 --> Searching and printing
/xxx_data/xxe/TK/1234567/ --> This is the output of above alias.
alias findme='program -x SR $1' --> This is the alias.
есть ли способ переопределить этот псевдоним, чтобы при запуске findme 1231412 он напрямую передавал пользовательский ввод на cd и вводил во вложенную папку.
Пример
findme 1234567
/xxx_data/xxe/TK/1234567 <-- From here I do cd /xxx_data/xxe/TK/1234567/Allfiles
Найдите меня, я искал и печатал местоположение папки, но я хотел, чтобы этот псевдоним действительно cd into subfolder(Allfiles) of the finded folder.
выглядел так
/xxx_data/xxe/TK/1234567/Allfiles <-- so how can I define an alias that can read user input findme and pass it to cd command
в этой файловой структуре единственное, что меняется, — это число /xxx_data/xxe/TK//Allfiles
Комментарии:
1. Несмотря на приведенный пример, мне не совсем понятно, о чем вы спрашиваете. Пожалуйста, покажите нам какой-нибудь код или скрипт, расскажите о текущем поведении, желаемом поведении и о том, что вы уже пытались достичь.
Ответ №1:
Псевдонимы не принимают аргументы. Использование функции
findme () {
cd "$(program -x SR "$1")"
}