2017-12-14 3 views
0

Windows에서 git-bash를 사용합니다.확장명을 입력하지 않고 스크립트를 실행하십시오.

파일 확장자를 입력하지 않고 Windows 배치 (.cmd)를 실행할 수있는 방법이 있습니까?

* .sh 파일에 대해 동일한 질문이 있습니다. 익스플로러에서 쉽게 구분할 수 있도록 bash 스크립트를 .sh에 두는 편이 더 좋습니다.

추신. 확장자가없는 별칭이나 프록시 스크립트는 환영받지 못합니다.

바라건대, 괴짜가이 방법을 사용하기를 바랍니다. 그럼, 여전히 대답을 찾고 ...

+0

@Allan, 새 이민자에 대한 조언 : 조언을 제공하지 말고 해결책을 제시하십시오. 도움이되는 대답은 아직 없습니다. – zhekaus

답변

2

당신은 심지어 확장자없이 모든 유닉스 명령을 사용할 수있게 해주는 bash (cmder, git-bash, ms bash, cygwin, gnu-utilities ...) .exe으로 저장됩니다.

CR/LF에주의하고 각 셸 스크립트 작성시 dos2unix를 사용하여 줄 끝의 오역을 방지하십시오.

당신은 확장자가없는 .sh 파일을 사용할 수 없습니다 ...하지만 각 스크립트에 대한 별칭 생성 :

$ alias myscript="/usr/local/bin/myscript.sh"

모든 당신의 ~/.bashrc에

+0

분명히 모든 * .sh 및 * .cmd를 별칭에 넣고 싶지는 않습니다. 너무 성 가시고 무의미합니다. 그래서, 내 질문에 대한 대답은 아니오입니다. – zhekaus

1

처음에 넣어를 파일 확장자에 관한 약간의 내용 :

파일 이름 확장자는의 접미사로 지정되는 식별자입니다. 0 컴퓨터 파일의 이름. 확장자는 의 파일 내용 또는 의도 된 용도의 특성을 나타냅니다. 파일 확장명은 일반적으로 전체 중지 (마침표)를 사용하여 파일 이름에서 구분 된 이지만 일부 시스템에서는 공백으로 구분됩니다.

일부 파일 시스템은 파일 시스템 자체의 기능으로 파일 이름 확장자를 구현하고 다른 사람이 특별한 구분없이 파일 이름의 일부로 파일 이름 확장자를 치료하면서 확장의 길이와 형식을 제한 할 수 있습니다.

UNIX 계열 운영 체제 용 파일 시스템 (DOS/Windows와 반대)은 확장 메타 데이터를 나머지 파일 이름과 분리하지 않습니다. 도트 문자 은 주 파일 이름에 또 다른 문자와 파일 이름은 쉘 스크립트에 관한 여러 일반적으로 중첩 변환을 나타내는 확장, ...

수 있습니다 : 유닉스 그러니까 기본적으로

을 파일 확장자는 필수/필수가 아니므로 직접 생략 할 수 있습니다. 만약 당신이 그들을 지키길 원한다면 (그리고 내가해야한다고 믿는다) 그때 그들에게 별칭을 정의 할 수 있습니다. 또한 염두에 EOL 문자 (유닉스와 윈도우 사이에 차이가 '\r\n''\n'를 유지해야

(https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias 참조).당신은 당신이 GH4W (github generate ssh key on windows) 또는 사용 같은 도구를 사용하는 경우를 제외하고 당신의 자식의 bash에서 동시에 실행할 수 없습니다 귀하의 창 배치에 관한

, 당신은 환경과 같은 유닉스에서 직접 실행할 수 없습니다 git-cmd.bat (What is the exact meaning of Git Bash?)

+1

Windows 환경에서 확장 기능이 필요합니다. 그들의 사용은 과소 평가 될 수 없습니다. 그리고 모든 스크립트의 확장을 생략하기위한 별명을 사용하는 것은 무의미 해 보입니다. 그래서 질문에 대한 대답은 아니오입니다. – zhekaus

+0

그래, 직접 할 수있는 방법이 없다 (내가 아는 것에서, 미안하다) ... – Allan

관련 문제