




Это довольно некрасиво, но я обычно назначаю псевдоним с помощью команды echo:
$ alias test_script = "echo /tmp/test.js"
$ node $(test_script)
$ vim $(test_script)
Конечно, использование переменных намного лучше, чем псевдоним. Недавно я получил обходной путь псевдонима для решения проблемы с некоторыми функциями bash, связывающими пути, это был беспорядок.
Тогда вы можете спросить о своей первоначальной проблеме. Я даже не могу представить себе проблему, в которой такое ненужное расширение псевдонима было бы законным решением.
Если мы проигнорируем ключевое слово псевдоним, которое имеет очень конкретное значение в bash, мы можем рассмотреть другие решения. Символические ссылки могут стать полезным инструментом для того, что вы пытаетесь сделать. Учти это:
ln -s /mnt/hgfs/start.js ~/start.js
Теперь вы можете получить доступ к своей символической ссылке следующим образом:
node ~/start.js
nodemon ~/start.js
pm2 ~/start.js
В качестве альтернативы вы можете просто установить переменную среды в имя файла:
START=/mnt/hgfs/start.js
И получите доступ к файлу следующим образом:
node $START
nodemon $START
pm2 $START
Установка окружения в вашем .bashrc сделает "псевдоним" доступным для всех ваших интерактивных оболочек.
Вы также можете рассмотреть возможность создания переменной среды или символической ссылки на каталог, если у вас много файлов в этом каталоге. Таким образом, у вас есть ярлык для каталога.
Зачем в этой ситуации использовать псевдоним вместо простой переменной?
test_script=/tmp/test.js; node "$test_script"?