./test 대신 .test로 실행

./test 대신 .test로 실행

실행 파일과 동일한 폴더에 있다고 가정하면 실행하려면 다음을 입력해야 합니다.

./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/bashshebang 줄(예를 들어)이나 실행 가능한 비트가 없어도 실행됩니다. 또한 이를 실행하려면 올바른 해석기를 알아야 합니다. 먼저 파일의 shebang 줄을 읽어서 올바른 인터프리터가 호출되었는지 확인할 수 있습니다. 예를 들어 shebang 줄이 다음과 같은 경우입니다.

#!/usr/bin/env python3

당신은 전화할 것이다

python3 test

관련 정보