터미널에서 실행 파일을 실행


9

나는 우분투를 처음 사용하고 있으며 현재 과제 때문에 있습니다. 몇 가지 질문을하고 싶습니다 :

  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
— Unknown

@Guest Ok, 스크립트 eith에 이름을 저장하십시오 password. 이렇게해도 문제가 없습니다.
— Radu Rădeanu

멋있는. 곧 시도해 볼 것입니다. 도와 주셔서 정말로 고맙습니다.
— 알 수 없음

1
@geirha 일어나세요! .sh확장명을 가진 파일 은 주로 UNIX / LINUX 명령 프롬프트에서 실행하고 완료하도록 설계된 스크립트와 관련이 있습니다. 다른 종류의 파일 확장자가 같거나이 파일 형식에 확장자를 사용하지 않으려는 경우에는 문제가 없습니다.
— Radu Rădeanu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.