Как использовать псевдонимы в сценариях оболочки

Убунту 18

Сценарии оболочки — мощный инструмент в руках системных администраторов и разработчиков. Они позволяют автоматизировать повторяющиеся задачи и создавать собственные команды для удовлетворения конкретных потребностей. Одной из таких функций, расширяющей функциональность сценариев оболочки, является использование псевдонимов. Эта статья расскажет вам, как использовать псевдонимы в сценариях оболочки.

Псевдонимы можно использовать в сценариях оболочки, используя полный путь вместо псевдонима, устанавливая переменную для хранения полного пути, определяя функцию для инкапсуляции логики или используя файл, в котором определен псевдоним.

Что такое псевдонимы?

Псевдонимы в сценариях оболочки — это, по сути, ярлыки или сокращения команд. Они позволяют присваивать команде или последовательности команд собственные имена. Это может быть особенно полезно, если вы часто используете длинные или сложные команды.

Создание псевдонимов

Чтобы создать псевдоним, вы используете команду alias, за которой следует имя, которое вы хотите назначить, и команда, которую вы хотите, чтобы оно представляло. Например:

псевдоним ll=”ls -l”

Здесь ll — это псевдоним команды ls -l. Теперь, когда вы вводите ll, оболочка заменяет его на ls -l.

Использование псевдонимов в сценариях оболочки

Хотя псевдонимы могут быть очень полезны, по умолчанию они недоступны напрямую в сценариях оболочки. Это связано с тем, что сценарии оболочки выполняются в неинтерактивной оболочке, а псевдонимы обычно определяются в интерактивных оболочках. Однако существуют способы использования псевдонимов в сценариях оболочки.

1. Используйте полный путь вместо псевдонима

Вместо использования псевдонима вы можете напрямую использовать полный путь к исполняемому файлу в своем скрипте. Это устранит необходимость в псевдониме и обеспечит бесперебойную работу сценария.

2. Установите переменную в свой скрипт

Вместо того, чтобы полагаться на псевдоним, вы можете установить переменную в сценарии оболочки для хранения полного пути к исполняемому файлу. Таким образом, вы можете легко ссылаться на переменную во всем сценарии без необходимости повторно вводить полный путь.

petsc=”/home/your_user/petsc-3.2-p6/petsc-arch/bin/mpiexec” $petsc myexecutable

В приведенном выше примере petsc — это переменная, содержащая путь к исполняемому файлу mpiexec. Затем $petsc используется для вызова этого исполняемого файла.

3. Используйте функцию в своем скрипте

Если команда сложная и требует нескольких команд или дополнительной настройки, вы можете определить функцию в своем скрипте для инкапсуляции логики. Это позволяет легко вызывать функцию с необходимыми аргументами.

function petsc() { # команда 1 # команда 2 ~/petsc-3.2-p6/petsc-arch/bin/mpiexec “$@” } petsc myexecutable

Здесь petsc() — это функция, которая выполняет серию команд и заканчивается вызовом mpiexec с любыми аргументами, передаваемыми в petsc.

4. Найдите свои псевдонимы

Если вы все еще хотите использовать псевдоним в своем скрипте, вы можете использовать файл .bashrc или любой другой файл, в котором определен псевдоним. Это сделает псевдоним доступным в скрипте.

shopt -sexpand_aliases источник /home/your_user/.bashrc

В этом примере shopt -sexpand_aliases позволяет использовать псевдонимы в вашем скрипте. source /home/your_user/.bashrc затем загружает псевдонимы, определенные в вашем файле .bashrc.

Заключение

Хотя использование псевдонимов в сценариях оболочки требует некоторой дополнительной работы, оно может значительно улучшить читаемость и удобство обслуживания ваших сценариев. Если вы решите использовать полный путь, установить переменную, определить функцию или использовать псевдонимы, зависит от ваших конкретных потребностей и сложности команд, с которыми вы работаете. Всегда не забывайте предоставлять необходимые разрешения вашему скрипту с помощью chmod перед его запуском.

Да, вы можете использовать псевдонимы в сценариях оболочки, хотя по умолчанию они недоступны напрямую. В статье обсуждаются альтернативные подходы, позволяющие добиться аналогичного функционала.

Чтобы создать псевдоним в сценарии оболочки, вы можете использовать команду alias, за которой следует имя, которое вы хотите назначить, и команда, которую вы хотите, чтобы она представляла. Например: псевдоним ll=”ls -l”.

По умолчанию псевдонимы недоступны напрямую в сценариях оболочки, поскольку они обычно определяются в интерактивных оболочках. Однако существуют способы использования псевдонимов в сценариях оболочки, как описано в статье.

Вместо использования псевдонимов вы можете использовать полный путь к исполняемому файлу, установить переменную в своем скрипте для хранения полного пути, определить функцию для инкапсуляции логики или получить псевдонимы из другого файла.

Если вы по-прежнему хотите использовать псевдонимы в своем скрипте, вы можете создать файл .bashrc или любой другой файл, в котором псевдонимы определены, с помощью команды source. Это сделает псевдонимы доступными в скрипте.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *