Adında bir boşluk içeren bir dizine cd nasıl?


47

Mac Os X üzerindeki Masaüstümde "Reader 0.5" adında bir dizin var. Terminaldeki dizine ne zaman erişeceğim, aşağıdaki kodu kullanıyorum:

cd /Users/niho/Desktop/Reader 0.5

ama atar:

Böyle bir dosya ya da dizin yok

hata.

Bu dizine nasıl cd girebilirim?

Teşekkürler.

macos  bash  shell 

Yanıtlar:


64

Ya dizin isminin ( cd "/Users/niho/Desktop/Reader 0.5") etrafına tırnak koyarsınız ya da dizin isminden ( ) kaçarsınız /Users/niho/Desktop/Reader\ 0.5.


5
Sadece şeyiyle uğruna, ayrıca gibi, argüman sadece parçaları alıntı karar verebilir cd /Users/niho/Desktop/"Reader 0.5"ve hattacd /Users/niho/Desktop/Reader" "0.5
user123444555621

3
Sonuncusu (infix tırnak) benim için yeniydi. Teşekkür ederim!
joschi

Şimdi: ekli boşlukları olan yolu bir env varına nasıl yerleştirebiliyorsunuz % cd $foo?
Bogatyr

8

Uzaydan kaçabilirsiniz:

cd /Users/niho/Desktop/Reader\ 0.5

4

Diğerlerinin de söylediği gibi, yoldan alıntı yapmak veya boşluklardan kaçmak için ters eğik çizgi çalışır.

Ek olarak, Mac OS X'teki varsayılan kabuk olan bash, Tab tuşunu kullanarak komut satırı tamamlamayı destekler. Örneğin, eğer yazarsanız:

cd /Users/niho/Desktop/Re

daha sonra Sekme tuşuna basın, kabuk klasör adının geri kalanını doldurur (Masaüstünüzde "Re" ile başlayan başka bir klasör olmadığı sürece) ve boşluklar varsa argümanları cd'ye gönderme ile ilgilenir Dizin adında doldurur.


4

Fyi, Tab kısayolunda kısayol kullanmak, birden fazla dizinin aynı adlara sahip olması durumunda karşılaştığı ilk boşluğu kırar. Bu gibi durumlarda, bir kullanıcının kullanması gerekir:

cd Adobe\ Creative\ Cloud/

ya da ne tercih edersem

cd 'Adobe Creative Cloud'

Hem bash hem de zsh'da alıntı benim için işe yaramaz: `` `bash 2 => cd '~ / Library /' bash: cd: ~ / Library /: Böyle bir dosya ya da dizin yok 3 => cd ~ / Library / 4 => pwd / Kullanıcılar / pguruprasad / Kütüphane `` `
Prasanth

-1

Cd komutlarını belirli dizinlere daha sık kullanmak istiyorsanız, işte size daha rahat bir yol. Her zaman dizin ismini yazmaktan kaçınır.

.Bashrc veya .profile dosyanızda şunu ekleyin:

# activate cdable_vars
shopt -s cdable_vars

# define shortcut for your directory, here DIR
export DIR="/Users/<username>/path/to/your/dir"

Komut dosyanızı bir kez çalıştırın: . .bashrc

Sonra dizininize şöyle cd yapabilirsiniz:

cd DIR

Bu yol boşluklar içerse bile çalışmalıdır.

Bununla birlikte, kabuk komut dosyasında, aşağıdaki gibi değişkeni alıntılamalısınız:

cd "$DIR"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.