Mac’te Terminal giriş ve çıkışı yönlendirme
Komut satırından bir komuttaki giriş ve çıkışı başka bir dosyaya ya da başka bir komuta yönlendirebilirsiniz.
Komut çalıştırıldığında elde edilen sonuçları daha sonra kullanmak üzere bir dosyada saklamak istiyorsanız çıkışı yönlendirin. Benzer şekilde, veri girmek zorunda kalmak yerine komuta önceden ayarlanmış giriş verileri sağlamak istiyorsanız girişi bir dosyadan söz konusu komuta yönlendirin.
Giriş ve çıkışı yönlendirmek için aşağıdaki karakterleri kullanın:
Yönlendirme | Açıklama | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Komut çıkışını bir dosyaya yönlendirmek için sağ açılı parantezi kullanın. | ||||||||||
< | Bir dosyanın içeriğini komutun girişi olarak kullanmak için sol açılı parantezi kullanın. | ||||||||||
>> | Bir komutun çıkışını bir dosyanın sonuna eklemek için iki sağ açılı parantezi kullanın. |
Dosya yönlendirmeyi kullanmanın yanı sıra, aynı zamanda düşey çizgi karakterini (pipe) kullanarak da bir komutun çıkışını diğerinin girişine yönlendirebilirsiniz. Aynı komutların daha karmaşık versiyonlarını uygulamak için komutları bu şekilde birleştirebilirsiniz.
Örneğin, aşağıdaki komut bash
man sayfasının biçimlenmiş içeriğini grep
aracına geçirir, bu araç da içerikte commands sözcüğünü içeren satırları arar. Sonuç olarak, tüm man sayfası yerine belirtilen metni içeren satırların listesi elde edilir.
$ man bash | grep commands
Standart hatlarda şunlar yer alır:
stdin: Standart giriş hattı komutun girişi aldığı yerdir. Saptanmış olarak girişi komut satırı arayüzünden girersiniz. Çıkışı dosyalardan veya diğer komutlardan stdin’e yönlendirebilirsiniz.
stdout: Standart çıkış hattı komutun çıkışı gönderdiği yerdir. Saptanmış olarak, komut çıkışı komut satırına gönderilir. Çıkışı komut satırından diğer komutlara ve araçlara yönlendirebilirsiniz.
stderr: Standart hata hattı hata mesajlarının gönderildiği yerdir. Saptanmış olarak, hatalar standart çıkış ile birlikte komut satırında gösterilir.
Yönlendirme hakkında daha fazla bilgi için bash man sayfasına bakın.