10

Я пытаюсь написать служебный скрипт, который определяет определенные псевдонимы.
Моя ОБОЛОЧКА это tcsh (не могу это изменить).

Я попробовал следующее

#!/bin/tcsh  
alias log 'less ~/logs/log.`date '+%Y%m%d'`''

Затем я запускаю это так:

./myscript  
log

Вывод, который я получаю: log: Command not found.

Естественно, если я запускаю это так:

source myscript  
log

Все отлично.

Любой способ сделать это без указания source ...?

1 ответ1

13

Ты не можешь Запустив свой скрипт, вы запустите новую оболочку. Псевдонимы не будут видны родительским процессом.

Как указывалось, единственный способ - использовать source чтобы текущая оболочка обрабатывала ваш файл сценария (без запуска нового процесса).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .