Запустить исполняемый файл на терминале

9

Я новичок в Ubuntu и в настоящее время на нем из-за назначения. Я хотел бы задать несколько вопросов:

  1. Как создать новую команду для запуска сценария оболочки? Например, когда вы печатаете passwdна терминале, он запускает исполняемый файл /usr/bin/passwd. Как мне сделать так же, как мой файл?

  2. Как я могу изменить свой сценарий оболочки в исполняемый файл, как passwd?

неизвестный
источник

Ответы:

13

Ваш скрипт должен выглядеть так:

#!/bin/bash

passwd

Сохраните его в файле, скажем так password.shили просто password, затем сделайте его исполняемым, используя следующие команды в терминале:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

Чтобы запустить его из терминала, просто используйте следующую команду:

./password.sh            #or ./password

или

/path/to/password.sh     #or /path/to/password

Чтобы запустить его только с помощью:

password.sh              #or password

Вы должны добавить путь к скрипту в PATH. См. Как добавить каталог в PATH? в этом смысле.

Раду Рэдяну
источник
Я хочу запустить его без "./" части. Является ли это возможным?
неизвестно
Извините, я забыл еще один критерий, который я хочу использовать без ".sh". Это означает, что я хочу запустить свой файл только с именем файла на терминале. Например: passwd
неизвестно
@ Гость Хорошо, сохрани сценарий с именем password. Это не проблема.
Раду Рэдяну
Круто. Скоро попробую. Большое спасибо за вашу помощь.
неизвестно
1
@geirha Проснись! Файл с .shрасширением в основном связан со сценарием, предназначенным для запуска в командной строке UNIX / LINUX и завершения. Нет проблем, если другие типы файлов имеют такое же расширение или если вы не хотите использовать расширение для этого типа файлов.
Раду Рэдяну