2010-08-20 2 views
12

Windows의 Git Bash에서 bash 쉘에서 실행 파일을 시작하기 위해 몇 가지 bash 별칭을 만들었습니다.Git Bash : Bash (윈도우)를 걸지 않고 별칭을 통해 응용 프로그램 실행

내가 겪고있는 문제는 입력을 다시 시작하기 전에 bash가 종료 코드를 기다리고있는 것 같습니다. 일단 시작된 응용 프로그램을 닫으면 명령을 다시 시작하기 시작합니다.

bash가 종료 코드를 기다리지 않도록 별명에 포함 할 수있는 스위치가 있습니까?

나는 이런 식으로 뭔가를 찾고 있어요 ...

alias np=notepad.exe --exit 
+1

&를 사용하여 실행 해 보았습니까? 대신에 > 메모장을 사용하십시오.exe > notepad.exe & – George

답변

7

내가 George이 코멘트에 언급 것을 확인합니다

은 ' &'로 별칭을 시작하면 리턴 코드를 기다리지 않고 계속 할 수 있습니다.

alt text

으로 :

alias npp='notepad.exe&' 

당신도 '&'를 입력 할 필요가 없습니다.

/c/WINDOWS/system32/notepad.exe $1 & 

하는 것은 허용 것 :


그러나 매개 변수를 포함한

, 나는 " npp"라는 파일에, 경로 내에서 어디서든 배치 (대신 별칭)을 스크립트를 추천 할 것입니다 리턴 코드를 기다리지 않고 "npp anyFile"(no '&'필요)로 파일을여십시오.

같은 스크립트를

for file in $* 
do 
    /c/WINDOWS/system32/notepad.exe $file & 
done 

여러 편집자, 매개 변수 파일 당 하나의 실행 것 :

npp anyFile1 anyFile2 anyFile3 

내가 VonC의 솔루션을 결합 당신에게

+0

예, 알 겠지만 메모장을 실행하려면 어떻게해야합니까? 리턴 코드를 기다리지 않고 파일을 열 수 있습니까? – ctorx

+0

@Matthew : 알겠습니다. 내 업데이트 답변을 참조하십시오. – VonC

4

은 백그라운드에서 실행하는 앰퍼샌드 (&)으로 명령을 따르십시오.

+0

별칭에 &를 포함 할 수 있습니까? 예를 들어, 이렇게하고 싶습니다 .... 별칭 np = 'notepad.exe $ * &', 여기서 $ *는 별칭을 사용할 때 지정한 매개 변수입니다 (열 파일 이름). – ctorx

+0

git 설정 파일 ('.git/config')을 직접 ('alias' 섹션에서) 편집하면 아마 거기에'&'를 추가 할 수 있습니다. (별칭 자체가 아닌 별칭을 설정하는 명령의 일부로 해석되므로 명령 줄에서 추가 할 수 없습니다.) – Amber

2

을 허용 것을이 https://stackoverflow.com/a/7131683/1020871에 실행 파일을 시작하고 git bash를 잠그지 않고 매개 변수를 전달하는 별칭을 얻습니다. 상기의 .bashrc에 다음을 추가 :

npp() { 
    notepad++.exe $* & 
} 

startGitk() { 
    gitk $* & 
} 
alias gitk=startGitk 

가 지금은 npp .gitignore build.gradle처럼 ++ 여러 파일 메모장을 열거 나 gitk test -- .gitignore 같은 사용자 정의 인수 gitk이 있습니다.

나는 gitk와 마찬가지로 npp와 비슷한 별칭을 가지고 있지만 함수를 직접 호출 할 수있는 것으로 나타났습니다. startGitk도 호출 할 수 있지만 gitk이라는 이름을 붙이면 작동하지 않습니다.

관련 문제