Uruchom plik wykonywalny na terminalu

9

Jestem nowy w Ubuntu i obecnie jestem na nim z powodu przypisania. Chciałbym zadać kilka pytań:

  1. Jak utworzyć nowe polecenie, aby uruchomić skrypt powłoki? Na przykład, gdy piszesz passwdna terminalu, uruchamia on plik wykonywalny /usr/bin/passwd. Jak mogę to zrobić tak samo jak mój plik?

  2. Jak zmienić skrypt powłoki na plik wykonywalny taki jak passwd?

Nieznany
źródło

Odpowiedzi:

13

Twój skrypt powinien wyglądać następująco:

#!/bin/bash

passwd

Zapisz go w pliku, powiedzmy password.shlub prosto password, a następnie spraw , aby był wykonywalny przy użyciu kolejnych poleceń w terminalu:

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

Aby uruchomić go z terminala, wystarczy użyć następującego polecenia:

./password.sh            #or ./password

lub

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

Aby uruchomić tylko przy użyciu:

password.sh              #or password

musisz dodać ścieżkę skryptu do ŚCIEŻKI. Zobacz Jak dodać katalog do ŚCIEŻKI? w tym sensie.

Radu Rădeanu
źródło
Chcę go uruchomić bez części „./”. Czy to możliwe?
Nieznany
Przepraszam, zapomniałem o innych kryteriach, które chcę uruchomić bez „.sh”. Oznacza to, że chcę uruchomić plik z samą nazwą pliku na terminalu. Na przykład: passwd
Nieznany
@ Gość Ok, zapisz skrypt z nazwą password. Dzięki temu nie ma problemu.
Radu Rădeanu,
Fajne. Wypróbuję to wkrótce. Bardzo dziękuję za Twoją pomoc.
Nieznany
1
@geirha Obudź się! Plik z .shrozszerzeniem jest przede wszystkim powiązany ze skryptem zaprojektowanym do działania w wierszu poleceń UNIX / LINUX i kończenia. Nie ma problemu, jeśli inne rodzaje plików mają to samo rozszerzenie lub jeśli nie chcesz używać rozszerzenia dla tego typu plików.
Radu Rădeanu,