Подстановка псевдонимов для строки, используемой в команде терминала

Есть ли способ подменить псевдонимы, чтобы они были добавлены или добавлены к существующей команде в оболочке?

Например, определяя псевдоним:

alias execloc='/home/user/'

Подготавливая это к команде в терминале bash:

cd exeloc/temp/somefolder

Может ли быть что-то подобное? , или есть способ сделать это?

1
задан 24 October 2013 в 11:17

2 ответа

Я не думаю, что с bash / dash, но я мог ошибаться.

Но есть и другие возможности.

Если вы просто хотите более удобного " cd ', вы можете использовать CDPATH (google it). Или используйте символические ссылки или hardlinks (man ln).

Или измените / создайте ~ / .inputrc с помощью строки, такой как:

Control-f: "grep -r -i. \ E [D \ e [D \ e [D "

Это выводит команду grep для меня, а затем возвращается обратно до точки, поэтому я могу ввести ctrl-f, а затем слово, которое я ищу.

0
ответ дан 24 May 2018 в 16:18

Вы можете сделать это (если я правильно прочитал ваш вопрос) следующим образом:

export EXECLOG = / home / user cd $ EXECLOG / temp / somefolder

В основном настроена ваша замену в оболочке и доступ к ним путем префикса их знаком «$». Стандартные переменные оболочки.

(для исправления опечатки в EXECLOG)

0
ответ дан 24 May 2018 в 16:18
  • 1
    Вы видели этот ответ ? – Radu Rădeanu 24 October 2013 в 12:04
  • 2
    Да, я ... ты пытался запустить то, что я предложил? Подстановка выполняется в оболочке и будет выполнять пример OP. – FreudianSlip 24 October 2013 в 12:09
  • 3
    Ах, теперь я вижу - ваше сообщение содержит то, что я опубликовал, так что я дублировал ваш ответ. ТАК, хотя я видел ваш ответ, я не читал его полностью. Снимите нижний план, и я удалю ответ. – FreudianSlip 24 October 2013 в 12:13

Другие вопросы по тегам:

Похожие вопросы: