실행 파일과 동일한 폴더에 있다고 가정하면 실행하려면 다음을 입력해야 합니다.
./file
타이핑이 나에게 어렵기 /때문에 타이핑할 필요가 없는 편이 낫습니다 ./
파일을 실행하는 더 쉬운 방법이 있습니까? 이상적으로는 다음과 같은 간단한 구문이 있습니다.
.file
아니면 /거기에 문자를 삽입하는 것보다 쉽습니다.
어쩌면 디렉토리에 무언가를 넣거나 /bin
다음을 사용할 수 있도록 인터프리터에 대한 별칭을 만드는 방법이 있을 수 있습니다.
p file
답변1
.
자동으로 완료됩니다./
(입력 .
하고 누르기 Tab) 적어도 최신 Bash 쉘에서는 복잡하거나 안전하지 않은(예: PATH
수정) 솔루션을 사용할 필요가 없습니다.
자동으로 완료되지 않으면 "bash-completion" 패키지를 설치해야 할 수도 있습니다.
답변2
아니면.. 인터프리터에게 bashrc 파일에 별칭을 부여하고 간단히
p file
다음과 같은 함수를 작성할 수 있습니다.
p() {
./"$@"
}
당신의 ~/.bashrc
. 그런 다음 p app arguments
대신 실행할 수 있습니다 ./app arguments
. 이 솔루션은 스크립트 및 바이너리를 포함한 모든 유형의 실행 파일에 작동합니다.
"$@"
함수에 전달된 인수의 적절한 참조 목록으로 확장되며(전역 또는 변수 확장에서 특수 문자 유지) @Scott이 지적했듯이 첫 번째 인수 앞에 추가하고 bash
나머지는 유지하는 것이 충분히 똑똑합니다../
답변3
"위험"할 수도 있지만 할 수 있습니다. 당신의 길에.
다른 분들이 말씀하신 것처럼 위험할 수 있으니 꼭 확인하세요. 시작이 아닌 PATH의 끝에서.
답변4
예를 들어, 통역사에게 전화할 수 있습니다.
bash test
이 경우 스크립트는 #!/bin/bash
shebang 줄(예를 들어)이나 실행 가능한 비트가 없어도 실행됩니다. 또한 이를 실행하려면 올바른 해석기를 알아야 합니다. 먼저 파일의 shebang 줄을 읽어서 올바른 인터프리터가 호출되었는지 확인할 수 있습니다. 예를 들어 shebang 줄이 다음과 같은 경우입니다.
#!/usr/bin/env python3
당신은 전화할 것이다
python3 test