Nasıl Linux kabuk geçerli farklı bir çalışma dizini ile bir programı çalıştırabilirim?
Linux kabuk kullanarak, geçerli çalışma dizini farklı bir çalışma dizini ile bir program başlar?
Örneğin, geçerli dizinde dosya hello-world.txt
oluşturduğu ikili bir dosya helloworld
var. Bu dosya dizin içinde /a
. Şu anda dizindeki /b
ediyorum. Benim program ../a/helloworld
koşmaya başlayıp hello-world.txt
Bir yerde üçüncü bir dizinde /c
almak istiyorum.
CEVAP
Şöyle: programı Ara
(cd /c; /a/helloworld)
Parantez içinde alt kabuk kökenli olması neden. Alt kabuk bu o yürütür /a
helloworld
/c
kendi çalışma dizini olarak değiştirir. Dizindeki program çıkar, alt kabuk sona erer, üst kabuğundan istemine döndükten sonra başlamıştınız.
Error:/c
, yanlış yazılmış olması, zaman dizini değiştirildi sahip olmadan program çalışıyor, örneğin önlemek için helloworld
yürütme şartlı olun:
(cd /c && /a/helloworld)
Bellek kullanımını azaltır:Bu bölgeler dünya yürütür Alo sırasında bellek israf önlemek için, exec) helloworld
arayın:
(cd /c && exec /a/helloworld)
[Bu cevap artırmak için ipuçları vermek için Josh and Juliano için teşekkürler!]
Nasıl geçerli kabuk İ'm çalışma b...
Nasıl Python ile geçerli çalışma dizin...
nasıl'ırb mutlak yolu s geçerli ç...
Nasıl komut dizin için geçerli çalışma...
Nasıl Linux kabuk girişi soracak mıyım...