Executar arquivo executável no terminal

9

Eu sou novo no Ubuntu e atualmente nele por causa da atribuição. Eu gostaria de fazer algumas perguntas:

  1. Como faço para criar um novo comando para executar um script de shell? Por exemplo, quando você digita passwdno terminal, ele executa o arquivo executável /usr/bin/passwd. Como faço para que seja igual ao meu arquivo?

  2. Como altero meu script de shell em um arquivo executável como o passwd?

Desconhecido
fonte

Respostas:

13

Seu script deve se parecer com:

#!/bin/bash

passwd

Salve-o em um arquivo, digamos password.shou simples password, e torne-o executável usando os próximos comandos no terminal:

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

Para executá-lo no terminal, basta usar o seguinte comando:

./password.sh            #or ./password

ou

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

Para executá-lo apenas usando:

password.sh              #or password

você deve adicionar o caminho do script ao PATH. Consulte Como adicionar um diretório ao PATH? neste sentido.

Radu Rădeanu
fonte
Quero executá-lo sem a parte "./". É possível?
Unknown
Me desculpe, eu esqueci outro critério que eu quero executar sem o ".sh" também. Isso significa que eu quero executar meu arquivo apenas com o nome do arquivo no terminal. Por exemplo: passwd
Unknown
@ Guest Ok, salve o script com o nome password. Não há problema ao fazer isso.
Radu Rădeanu
Legal. Irá experimentar em breve. Muito obrigado por sua ajuda.
Unknown
11
@geirha Wake up! Um arquivo com .shextensão está associado principalmente a um script projetado para ser executado em um prompt de comando do UNIX / LINUX e finalizado. Não há problema se outros tipos de arquivos tiverem a mesma extensão ou se você não quiser usar uma extensão para esse tipo de arquivo.
Radu Rădeanu