Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen cdposix komutudur.
Program:
ADI
cd — çalışma dizinini değiştir
SİNOPSİS
cd [−L|−P] [rehber]
cd -
TANIM
The cd yardımcı program, geçerli kabuk yürütmesinin çalışma dizinini değiştirecektir
çevre (bkz. Bölüm 2.12, Kabuk infaz çevre) aşağıdakileri yürüterek
sırayla adımlar. (Aşağıdaki adımlarda, sembolü Curpath bir ara aracı temsil eder
tarafından kullanılan algoritmanın açıklamasını basitleştirmek için kullanılan değer cd. Yok
gereklilik Curpath uygulamada görünür hale getirilmelidir.)
1. Hayır ise rehber işlenen verilir ve ANA SAYFA ortam değişkeni boş veya
tanımsız, varsayılan davranış uygulama tanımlıdır ve başka adım atılmaz
alındı.
2. Hayır ise rehber işlenen verilir ve ANA SAYFA ortam değişkeni olmayan olarak ayarlandı
boş değer, cd yardımcı program, içinde belirtilen dizin gibi davranacaktır. ANA SAYFA
ortam değişkeni olarak belirtildi rehber işlenen.
3. Eğer rehber işlenen bir ile başlar karakter seti Curpath işlenene
ve 7. adıma geçin.
4. Eğer ilk bileşen rehber işlenen nokta veya nokta-nokta, 6. adıma geçin.
5. Dosyadaki ilk yol adıyla başlayarak - ayrılmış yol adları CDPATH (bkz
ORTAM DEĞİŞKENLERİ bölümü) yol adı boş değilse, birleştirmenin olup olmadığını test edin.
bu yol adının bir bu yol adı bir ile bitmediyse karakter
karakter ve rehber işlenen bir dizini adlandırır. Yol adı boşsa, test edin
noktanın birleşimi ise, bir karakter ve işlenen bir dizini adlandırır.
Her iki durumda da, elde edilen dize mevcut bir dizini adlandırıyorsa, Curpath için
bu dizeyi seçin ve 7. adıma geçin. Aksi takdirde, bu adımı bir sonraki yol adıyla tekrarlayın.
in CDPATH tüm yol adları test edilene kadar.
6. Set Curpath için rehber işlenen.
7. Eğer -P seçeneği etkinse, 10. adıma geçin. Curpath bir ile başlamıyor
karakter seti Curpath değerin birleştirilmesiyle oluşturulan dizeye
of PWD, a değeri ise karakter PWD bir ile bitmedi karakter,
ve Curpath.
8. Curpath değer daha sonra aşağıdaki gibi kanonik forma dönüştürülür:
her bileşen sırayla baştan sona:
a. Nokta bileşenleri ve herhangi onları bir sonrakinden ayıran karakterler
bileşen silinecektir.
B. Her nokta-nokta bileşeni için, bir önceki bileşen varsa ve hiçbiri değilse
kök veya nokta-nokta, sonra:
ben. Önceki bileşen başvurmuyorsa (yol adı bağlamında
ardından sembolik bağlantılarla çözünürlük) bir dizine, ardından cd yarar
uygun bir hata mesajı gösterecek ve başka bir adım atılmayacaktır.
alınmış.
ii. Önceki bileşen, tüm öncekini ayıran karakterler
nokta-nokta, nokta-nokta ve hepsinden bileşen noktayı ayıran karakterler
Aşağıdaki bileşenden (varsa) nokta silinecektir.
C. Bir uygulama daha da basitleştirebilir Curpath herhangi bir izi kaldırarak
aynı zamanda lider olmayan karakterler karakterlerin yerine birden çok
ardışık lider tek kişilik karakterler , ve üç yerine
veya daha fazla lider tek kişilik karakterler . Bunun sonucunda ise
kanonikleştirme, Curpath değişken null, başka adım atılmayacaktır.
9. Eğer Curpath {PATH_MAX} bayttan uzundur (sonlandırıcı boş değer dahil) ve
rehber işlenen {PATH_MAX} bayttan uzun değildi (sonlandırma dahil
boş), sonra Curpath mutlak bir yol adından eşdeğerine dönüştürülecektir
mümkünse göreli yol adı. Bu dönüştürme, aşağıdaki durumlarda her zaman mümkün olarak kabul edilecektir:
değerini PWD, bir iz ile zaten yoksa eklendi, bir
ilk alt dizesi Curpath. Diğer şartlar altında mümkün olup olmadığı
durum belirtilmemiş. Uygulamalar, aşağıdaki durumlarda da bu dönüşümü uygulayabilir:
Curpath {PATH_MAX} bayttan uzun değil veya rehber işlenen daha uzundu
{PATH_MAX} bayt.
10. cd yardımcı program daha sonra aşağıdakilere eşdeğer eylemleri gerçekleştirecektir: chdir() çağrılan işlev
ile Curpath gibi yol argüman. Bu eylemler herhangi bir nedenle başarısız olursa, cd
yardımcı program uygun bir hata mesajı gösterecek ve bu adımın geri kalanını
idam edilmeyecektir. Eğer -P seçenek geçerli değil, PWD Çevre değişkeni
değerine ayarlanacaktır. Curpath 9. adıma girişte vardı (yani, dönüşümden önce
göreli bir yol adına). Eğer -P seçenek yürürlükte, PWD Çevre değişkeni
tarafından çıktısı alınacak dizgeye ayarlanacaktır. pwd -P. yetersiz varsa
belirlemek için yeni dizinde veya bu dizinin herhangi bir üst öğesinde izin
geçerli çalışma dizini, değeri PWD ortam değişkeni belirtilmemiş.
Yukarıdaki adımların yürütülmesi sırasında, eğer PWD ortam değişkeni ayarlanır,
ESKİPWD ortam değişkeni ayrıca eski çalışma dizininin değerine ayarlanacaktır.
(bu, çağrıdan hemen önceki geçerli çalışma dizinidir. cd).
SEÇENEKLER
The cd yardımcı program, POSIX.1‐2008'in Temel Tanımlar hacmine uygun olacaktır, Bölüm 12.2,
Yarar Sözdizimi Kuralları.
Aşağıdaki seçenekler uygulama tarafından desteklenecektir:
-L İşlenen nokta-noktayı mantıksal olarak ele alın; sembolik bağlantı bileşenleri olmamalıdır
nokta-nokta bileşenleri işlenmeden önce çözülür (bkz.
TANIM).
-P İşlenen nokta-noktayı fiziksel olarak ele alın; sembolik bağlantı bileşenleri olacaktır
nokta-nokta bileşenleri işlenmeden önce çözülür (bkz.
TANIM).
İkisi de olursa -L ve -P seçenekler belirtilirse, bu seçeneklerden sonuncusu kullanılacak ve tümü
diğerleri görmezden geldi. eğer hiçbiri -L ne de -P belirtilirse, işlenen nokta-nokta işlenir
mantıksal olarak; AÇIKLAMA'ya bakın.
İŞLENENLER
Aşağıdaki işlenenler desteklenecektir:
rehber Yeni olacak dizinin mutlak veya göreli yol adı
çalışma dizini. Göreli bir yol adının yorumlanması cd göre değişir
the -L seçeneği ve CDPATH ve PWD Ortam Değişkenleri. Eğer rehber bir
boş dize, sonuçlar belirtilmemiş.
- Ne zaman bir işlenen olarak kullanılırsa, bu şu komuta eşdeğer olacaktır:
cd "$ESKİPWD" && pwd
önceki çalışma dizinine geçer ve adını yazar.
STDIN
Kullanılmamış.
GİRİŞ DOSYALAR
Yok.
ÇEVRE DEĞİŞKENLER
Aşağıdaki ortam değişkenleri, aşağıdakilerin yürütülmesini etkiler: cd:
CDPATH A - dizinlere başvuran yol adlarının ayrılmış listesi. NS cd yarar
bölümünde açıklandığı gibi dizini değiştirme girişiminde bu listeyi kullanacaktır.
TANIM. Dizin yol adı yerine boş bir dize,
geçerli dizin. Eğer CDPATH ayarlanmamışsa, bir
boş dize.
ANA SAYFA olmadığında kullanılan dizinin adı rehber işlenen belirtilir.
DİL Ayarlanmamış veya ayarlanmamış uluslararasılaştırma değişkenleri için varsayılan bir değer sağlayın.
boş. (Bkz. POSIX.1‐2008'in Temel Tanımlar cildi, Bölüm 8.2,
Uluslararasılaşma Değişkenler uluslararasılaşmanın önceliği için
yerel kategorilerin değerlerini belirlemek için kullanılan değişkenler.)
LC_ALL Boş olmayan bir dize değerine ayarlanırsa, diğer tüm değerlerin değerlerini geçersiz kılın
uluslararasılaştırma değişkenleri.
LC_CTYPE Metin verisi bayt dizilerinin yorumlanması için yerel ayarı belirleyin
karakter olarak (örneğin, çoklu bayt karakterlerin aksine tek bayt
argümanlar).
LC_MESSAGES
biçimini ve içeriğini etkilemek için kullanılması gereken yerel ayarı belirleyin.
standart hataya yazılan teşhis mesajları.
NLSPATH İşleme için mesaj kataloglarının yerini belirleyin. LC_MESSAGES.
ESKİPWD tarafından kullanılan önceki çalışma dizininin yol adı cd -.
PWD Bu değişken AÇIKLAMA'da belirtildiği gibi ayarlanacaktır. eğer bir uygulama
değerini ayarlar veya ayarlar PWD, davranışı cd belirtilmemiş.
ASENKRON ETKİNLİKLER
Varsayılan.
STDOUT
Eğer boş olmayan bir dizin adı CDPATH kullanılıyorsa veya cd - kullanılır, mutlak
yeni çalışma dizininin yol adı standart çıktıya aşağıdaki gibi yazılacaktır:
"%s\n", <yeni rehber>
Aksi takdirde çıktı alınmayacaktır.
STDER
Standart hata sadece teşhis mesajları için kullanılacaktır.
ÇIKTI DOSYALAR
Yok.
GENİŞLETİLMİŞ TANIM
Yok.
EXIT DURUMU
Aşağıdaki çıkış değerleri döndürülecektir:
0 Dizin başarıyla değiştirildi.
>0 Bir hata oluştu.
SONUÇLARI OF HATALAR
Çalışma dizini değişmeden kalacaktır.
The takip etme bölümler vardır bilgilendirici.
BAŞVURUSU KULLANIM
Dan beri cd mevcut kabuk yürütme ortamını etkiler, her zaman bir kabuk olarak sağlanır
düzenli yerleşik. Bir alt kabukta veya ayrı bir yardımcı program yürütme ortamında çağrılırsa,
örneğin aşağıdakilerden biri:
(CD / Tmp)
hayır cd
bulmak . -yürütme cd {} \;
arayanın ortamının çalışma dizinini etkilemez.
Kullanıcı, içinde yürütme (arama) iznine sahip olmalıdır. rehber ona göre değiştirmek için.
ÖRNEKLER
Aşağıdaki şablon, tarafından belirtilen dizinde işlem yapmak için kullanılabilir.
yer ve ilkinden önce kullanımda olan mevcut çalışma dizininde sona erer. cd komuta
verildiği:
cd yer
if [ $? -ne 0 ]
sonra
baskı hata mesaj
çıkış 1
fi
Kendi ID’n ile mağazalarını oluştur do ne is İstediğiniz as ve kazandırdı as the ESKİPWD çevre değişken
is değil değiştirilmiş
cd -
GEREKÇESİ
kullanımı CDPATH System V kabuğunda tanıtıldı. Kullanımı şuna benzer:
kullanımı PATH kabuktaki değişken. BSD C kabuğu bir kabuk parametresi kullandı CD yolu için
Bu amaç.
Ortak bir uzantı ne zaman ANA SAYFA tanımsız, kullanıcıdan oturum açma dizinini almaktır
Çağıran kullanıcı için veritabanı. Bu, System V uygulamalarında oluşmaz.
KornShell gibi bazı tarihi kabuklar, dizin açıldığında özel eylemler gerçekleştirdi.
name, dizinin mantıksal üst öğesini seçerek bir nokta-nokta bileşeni içeriyordu.
gerçek ana dizinden daha; yani, bir seviye yukarıya doğru hareket etti. '/' içinde
yol adı, eşdeğerini gerçekleştirmek yerine kullanıcının ne yazdığını hatırlayarak:
chdir("..");
Böyle bir kabukta, aşağıdaki komutlar mutlaka eşdeğer çıktı üretmez.
tüm dizinler için:
cd .. && ls ls ..
Bu davranış artık varsayılandır. nokta-nokta tanımıyla tutarlı değildir.
en tarihsel uygulama; yani, bu davranış isteğe bağlı olarak mevcutken
KornShell, diğer kabuklar tarihsel olarak bu işlevi desteklememiştir. NS
mantıksal yol adı PWD ortam değişkeni cd yardımcı program tamamlandı
ve bu değer, aşağıdaki durumlarda bir sonraki dizin adını oluşturmak için kullanılır: cd ile çağrılır -L
seçeneği.
GELECEK TARİFİ
Yok.
onworks.net hizmetlerini kullanarak cdposix'i çevrimiçi kullanın