Запустити виконуваний файл на терміналі


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
Невідомо

@Guest Добре, збережіть сценарій eith ім'я password. З цим не виникає жодних проблем.
Radu Rădeanu

Класно. Спробую це незабаром. Дякую багато за вашу допомогу.
Невідомо

1
@geirha Прокинься! Файл з .shрозширенням в першу чергу асоціюється зі сценарієм, призначеним для запуску в командному рядку UNIX / LINUX та завершенні. Немає проблем, якщо інші типи файлів мають таке ж розширення або якщо ви не хочете використовувати розширення для цього типу файлів.
Radu Rădeanu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.