2010-08-20 24 views
12

Windows'ta Git Bash'de bash kabuktan çalıştırılabilir dosyaları başlatmak için birkaç bash takma ad oluşturdum.Git Bash: Başlığı Bash (WIndows) olmadan Alias ​​üzerinden başlat Uygulama

Yapmakta olduğum sorun şu ki, bash, başlatılan uygulamaya bir kez daha yaklaştığında, bir kez daha girişe yanıt vermeye başlamadan önce bir çıkış kodunu beklediği görülüyor, tekrar komut almaya başlıyor.

Bash'ın çıkış kodunu beklememesi için takma ad ekleyebileceğim bir anahtar veya bir şey var mı?

böyle bir şey arıyorum ...

alias np=notepad.exe --exit 
+1

& ile çalıştırmayı denediniz mi? , bu nedenle > not defteri yerine.exe > notepad.exe & – George

cevap

7

ben George yorumlardaki bahisler neyi teyit:

' &' ile takma lansmanı yapmak dönüş kodu beklemeden gitmek için izin verir.

alt text

olarak:

alias npp='notepad.exe&' 

hatta '&' yazmanız gerekmez.

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

izin verecek:


Ama parametreleri dahil olmak üzere

, ben " npp" adlı bir dosyada, senin yol içindeki herhangi bir yere yerleştirilebilir (bir takma ad yerine) bir senaryoyu öneriyoruz Herhangi bir dosyayı "npp anyFile" ile (hiçbir '&' gerekli), dönüş kodunu beklemeden açabilirsiniz.

gibi bir komut dosyası:

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

birkaç editörleri, parametrelerinde dosyanın başına bir başlatacaklarını:

npp anyFile1 anyFile2 anyFile3 

Ben VonC çözümünü kombine size

+0

Evet, anlıyorum, ama eğer notepad'i yürütmek istersem Bir dönüş kodu beklemenin yanı sıra bir dosya açmak için? – ctorx

+0

@Matthew: Anladım. Güncellenmiş cevabımı görün. – VonC

4

arka planda çalıştırmak için bir ve işareti (&) ile komutu izleyin.

+0

& Diğer takma eklenebilir mi? Örneğin, bunu yapmak istiyorum .... alias np = 'notepad.exe $ * &', burada takma ad kullanılırken belirtilen $ 'dir… (dosya adı açılır). – ctorx

+0

Git yapılandırma dosyasını ('.git/config') doğrudan (" diğer ad "bölümünde) düzenlerseniz, muhtemelen & & quot; orada ekleyebilirsiniz. (Takma addan ekleyemezsiniz, çünkü bu takma adın bir parçası olarak yorumlanacaktır, takma adın kendisinin bir parçası değil.) – Amber

2

izin verecek ve bu https://stackoverflow.com/a/7131683/1020871 için Bir yürütülebilir dosyayı başlatan ve git bash'ı kilitlemeden parametreler boyunca geçen bir takma ad alır. .bashrc aşağıdakileri ekleyin:

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

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

Şimdi npp .gitignore build.gradle gibi ++ birkaç dosya notepad açın veya gitk test -- .gitignore gibi özel argümanlarla gitk edebilirsiniz.

Nk için gitk için benzer bir takma ad vardı, ancak bu işlevi doğrudan arayabileceğimi öğrendim. Ben de startGitk'i çağırabilirim ama onu adlandırdığımda işe yaramadı.