Ito ang command na cdposix na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
cd - baguhin ang gumaganang direktoryo
SINOPSIS
cd [−L|−P] [direktoryo]
cd −
DESCRIPTION
Ang cd dapat baguhin ng utility ang gumaganang direktoryo ng kasalukuyang pagpapatupad ng shell
kapaligiran (tingnan seksyon 2.12, Talukap ng alimango Pagpapatupad kapaligiran) sa pamamagitan ng pagsasagawa ng mga sumusunod
sunud-sunod na mga hakbang. (Sa mga sumusunod na hakbang, ang simbolo curpath kumakatawan sa isang intermediate
value na ginamit upang gawing simple ang paglalarawan ng algorithm na ginagamit ng cd. Walang
requirement yan curpath gawing nakikita sa aplikasyon.)
1. Kung hindi direktoryo operand ay ibinigay at ang HOME environment variable ay walang laman o
hindi natukoy, ang default na gawi ay tinukoy sa pagpapatupad at wala nang mga karagdagang hakbang ang dapat
makuha.
2. Kung hindi direktoryo operand ay ibinigay at ang HOME ang variable ng kapaligiran ay nakatakda sa isang hindi
walang laman na halaga, ang cd Ang utility ay dapat kumilos na parang ang direktoryo na pinangalanan sa HOME
ang variable ng kapaligiran ay tinukoy bilang ang direktoryo operand.
3. Kung ang direktoryo ang operand ay nagsisimula sa a karakter, set curpath sa operand
at magpatuloy sa hakbang 7.
4. Kung ang unang bahagi ng direktoryo Ang operand ay tuldok o tuldok-tuldok, magpatuloy sa hakbang 6.
5. Simula sa unang pathname sa -hiwalay na mga pathname ng CDPATH (Tingnan ang
ENVIRONMENT VARIABLES section) kung ang pathname ay non-null, subukan kung ang concatenation
ng pathname na iyon, a character kung ang pathname na iyon ay hindi nagtatapos sa a
karakter, at ang direktoryo pinangalanan ng operand ang isang direktoryo. Kung null ang pathname, subukan
kung ang pagsasama-sama ng tuldok, a character, at pinangalanan ng operand ang isang direktoryo.
Sa alinmang kaso, kung ang nagreresultang string ay nagpapangalan sa isang umiiral nang direktoryo, itakda curpath sa
string na iyon at magpatuloy sa hakbang 7. Kung hindi, ulitin ang hakbang na ito gamit ang susunod na pathname
in CDPATH hanggang sa masuri ang lahat ng pathname.
6. Itakda curpath sa direktoryo operand.
7. Kung ang −P ang opsyon ay may bisa, magpatuloy sa hakbang 10. Kung curpath hindi nagsisimula sa a
karakter, set curpath sa string na nabuo sa pamamagitan ng pagsasama-sama ng halaga
of PWD, a karakter kung ang halaga ng PWD hindi nagtapos sa a karakter,
at curpath.
8. Ang curpath ang halaga ay dapat i-convert sa canonical form gaya ng sumusunod, kung isasaalang-alang
bawat bahagi mula simula hanggang wakas, sa pagkakasunud-sunod:
a. Mga bahagi ng tuldok at anuman mga karakter na naghihiwalay sa kanila sa susunod
dapat tanggalin ang component.
b. Para sa bawat bahagi ng tuldok-tuldok, kung mayroong naunang bahagi at wala ito
ugat o tuldok, kung gayon:
i. Kung ang naunang bahagi ay hindi tumutukoy (sa konteksto ng pathname
resolution na may mga simbolikong link na sinundan) sa isang direktoryo, pagkatapos ay ang cd kagamitan
ay dapat magpakita ng naaangkop na mensahe ng error at wala nang karagdagang hakbang
kinuha.
ii. Ang naunang bahagi, lahat mga karakter na naghihiwalay sa nauna
component mula sa tuldok-tuldok, tuldok-tuldok, at lahat mga character na naghihiwalay sa tuldok-
tuldok mula sa sumusunod na bahagi (kung mayroon man) ay dapat tanggalin.
c. Ang isang pagpapatupad ay maaaring mas pasimplehin curpath sa pamamagitan ng pag-alis ng anumang trailing
mga karakter na hindi rin nangunguna mga character, na pinapalitan ang maramihang hindi
nangunguna sa magkakasunod mga character na may isang solong , at pinapalitan ang tatlo
o higit pang nangunguna mga character na may isang solong . Kung, bilang resulta nito
kanonikalisasyon, ang curpath ang variable ay null, walang karagdagang hakbang ang dapat gawin.
9. Kung curpath ay mas mahaba kaysa sa {PATH_MAX} bytes (kabilang ang pagwawakas na null) at ang
direktoryo ang operand ay hindi mas mahaba sa {PATH_MAX} byte (kabilang ang pagwawakas
null), pagkatapos curpath ay dapat i-convert mula sa isang ganap na pathname sa isang katumbas
relative pathname kung maaari. Ang pagbabagong ito ay dapat palaging ituring na posible kung
ang halaga ng PWD, na may nakabuntot idinagdag kung wala pa ito, ay isang
paunang substring ng curpath. Kung ito ay itinuturing na posible o hindi sa ilalim ng iba
hindi natukoy ang mga pangyayari. Maaari ding ilapat ng mga pagpapatupad ang conversion na ito kung
curpath ay hindi mas mahaba sa {PATH_MAX} bytes o ang direktoryo operand ay mas mahaba kaysa sa
{PATH_MAX} byte.
10. Ang cd ang utility ay dapat magsagawa ng mga pagkilos na katumbas ng chdir() function na tinatawag
sa curpath bilang landas argumento. Kung nabigo ang mga pagkilos na ito sa anumang kadahilanan, ang cd
utility ay dapat magpakita ng naaangkop na mensahe ng error at ang natitira sa hakbang na ito
hindi dapat isagawa. Kung ang −P ang opsyon ay walang bisa, ang PWD variable ng kapaligiran
ay dapat itakda sa halaga na curpath nagkaroon sa pagpasok sa hakbang 9 (ibig sabihin, bago ang conversion
sa isang kamag-anak na pathname). Kung ang −P ang opsyon ay may bisa, ang PWD variable ng kapaligiran
itatakda sa string na ilalabas ni pwd −P. Kung kulang
pahintulot sa bagong direktoryo, o sa sinumang magulang ng direktoryong iyon, upang matukoy ang
kasalukuyang gumaganang direktoryo, ang halaga ng PWD environment variable ay hindi natukoy.
Kung, sa panahon ng pagpapatupad ng mga hakbang sa itaas, ang PWD environment variable ay nakatakda, ang
OLDPWD environment variable ay dapat ding itakda sa halaga ng lumang working directory
(iyon ang kasalukuyang gumaganang direktoryo kaagad bago ang tawag sa cd).
Opsyon
Ang cd ang utility ay dapat umayon sa Base Definition volume ng POSIX.1–2008, seksyon 12.2,
Gamit palaugnayan Mga Alituntunin.
Ang mga sumusunod na opsyon ay dapat suportahan ng pagpapatupad:
−L Pangasiwaan ang operand dot-dot nang lohikal; Ang mga bahagi ng simbolikong link ay hindi dapat
naresolba bago maproseso ang mga bahagi ng tuldok-tuldok (tingnan ang mga hakbang 8. at 9. sa
DESCRIPTION).
−P Pisikal na pangasiwaan ang operand dot-dot; simbolikong bahagi ng link ay dapat
naresolba bago maproseso ang mga bahagi ng tuldok-tuldok (tingnan ang hakbang 7. sa
DESCRIPTION).
Kung pareho −L at −P ang mga opsyon ay tinukoy, ang huli sa mga opsyon na ito ay dapat gamitin at lahat
hindi pinansin ng iba. Kung wala man −L ni −P ay tinukoy, ang operand ay dapat hawakan tuldok-tuldok
lohikal; tingnan ang DESCRIPTION.
MGA OPERAND
Ang mga sumusunod na operand ay dapat suportahan:
direktoryo Isang ganap o kamag-anak na pathname ng direktoryo na magiging bago
gumaganang direktoryo. Ang interpretasyon ng isang kaugnay na pangalan ng path sa pamamagitan ng cd depende sa
ang −L opsyon at ang CDPATH at PWD mga variable ng kapaligiran. Kung direktoryo ay isang
walang laman na string, ang mga resulta ay hindi natukoy.
− Kapag a ay ginagamit bilang operand, ito ay katumbas ng utos:
cd "$OLDPWD" && pwd
na nagbabago sa nakaraang gumaganang direktoryo at pagkatapos ay isinusulat ang pangalan nito.
STDIN
Hindi ginagamit.
INPUT MGA FILE
Wala.
Kapaligiran MGA VARIABLE
Ang mga sumusunod na variable ng kapaligiran ay dapat makaapekto sa pagpapatupad ng cd:
CDPATH A -separated na listahan ng mga pathname na tumutukoy sa mga direktoryo. Ang cd kagamitan
dapat gamitin ang listahang ito sa pagtatangka nitong baguhin ang direktoryo, gaya ng inilarawan sa
PAGLALARAWAN. Ang isang walang laman na string sa halip ng isang pathname ng direktoryo ay kumakatawan sa
kasalukuyang direktoryo. Kung CDPATH ay hindi nakatakda, dapat itong ituring na parang ito ay isang
walang laman na string.
HOME Ang pangalan ng direktoryo, ginamit kapag hindi direktoryo tinukoy ang operand.
WIKA Magbigay ng default na halaga para sa mga variable ng internationalization na hindi nakatakda o
wala. (Tingnan ang dami ng Base Definition ng POSIX.1–2008, seksyon 8.2,
internationalization Variable para sa pangunguna sa internasyonalisasyon
mga variable na ginagamit upang matukoy ang mga halaga ng mga lokal na kategorya.)
LC_ALL Kung nakatakda sa isang walang laman na halaga ng string, i-override ang mga halaga ng lahat ng iba pa
mga variable ng internasyonalisasyon.
LC_CTYPE Tukuyin ang lokal para sa interpretasyon ng mga pagkakasunud-sunod ng mga byte ng data ng teksto
bilang mga character (halimbawa, single-byte kumpara sa multi-byte na character sa
mga argumento).
LC_MESSAGES
Tukuyin ang lokal na dapat gamitin upang makaapekto sa format at mga nilalaman ng
mga mensaheng diagnostic na nakasulat sa karaniwang error.
NLSPATH Tukuyin ang lokasyon ng mga katalogo ng mensahe para sa pagproseso ng LC_MESSAGES.
OLDPWD Isang pathname ng nakaraang gumaganang direktoryo, na ginamit ni cd -.
PWD Ang variable na ito ay dapat itakda bilang tinukoy sa DESCRIPTION. Kung isang aplikasyon
itinatakda o inaalis sa pagkakatakda ang halaga ng PWD, ang pag-uugali ng cd ay hindi natukoy.
ASYNCHRONOUS KAGANAPAN
Default.
STDOUT
Kung ang pangalan ng direktoryo na hindi walang laman ay mula sa CDPATH ay ginagamit, o kung cd - ay ginagamit, isang ganap
pathname ng bagong gumaganang direktoryo ay dapat na nakasulat sa karaniwang output tulad ng sumusunod:
"%s\n", <bago direktoryo>
Kung hindi, walang magiging output.
STDERR
Ang karaniwang error ay dapat gamitin lamang para sa mga diagnostic na mensahe.
oUTPUT MGA FILE
Wala.
LALAKI DESCRIPTION
Wala.
EXIT STATUS
Ang mga sumusunod na exit value ay ibabalik:
0 Ang direktoryo ay matagumpay na nabago.
>0 May naganap na error.
Mga kahihinatnan OF MGA KAMALI
Ang gumaganang direktoryo ay mananatiling hindi nagbabago.
Ang sumusunod seksyon ay nagbibigay-kaalaman.
APLIKASYON PAGGAMIT
Dahil sa cd nakakaapekto sa kasalukuyang kapaligiran ng pagpapatupad ng shell, palagi itong ibinibigay bilang isang shell
regular na built-in. Kung ito ay tinatawag sa isang subshell o hiwalay na kapaligiran ng pagpapatupad ng utility,
tulad ng isa sa mga sumusunod:
(cd / Tmp)
nohup cd
mahanap . −exec cd {} \;
hindi ito nakakaapekto sa gumaganang direktoryo ng kapaligiran ng tumatawag.
Ang user ay dapat magkaroon ng pahintulot (paghahanap) sa direktoryo para mapalitan ito.
HALIMBAWA
Ang sumusunod na template ay maaaring gamitin upang magsagawa ng pagproseso sa direktoryo na tinukoy ni
lugar at napupunta sa kasalukuyang gumaganang direktoryo na ginagamit bago ang una cd utos
ay inisyu:
cd lugar
if [ $? - ay 0 ]
pagkatapos
i-print mali mensahe
lumabas 1
fi
... do kahit ano is ninanais as mahaba as ang OLDPWD kapaligiran nagbabago
is hindi binago
cd -
RATIONALE
Ang paggamit ng CDPATH ay ipinakilala sa System V shell. Ang paggamit nito ay kahalintulad sa
paggamit ng PATH variable sa shell. Gumamit ng shell parameter ang BSD C shell cdpath para
layuning ito.
Isang karaniwang extension kapag HOME ay hindi natukoy ay upang makuha ang direktoryo ng pag-login mula sa gumagamit
database para sa gumagamit ng pagtawag. Hindi ito nangyayari sa mga pagpapatupad ng System V.
Ang ilang mga makasaysayang shell, tulad ng KornShell, ay gumawa ng mga espesyal na aksyon noong ang direktoryo
Ang pangalan ay naglalaman ng isang tuldok-tuldok na bahagi, na pinipili ang lohikal na magulang ng direktoryo, sa halip
kaysa sa aktwal na direktoryo ng magulang; ibig sabihin, umakyat ito ng isang antas patungo sa '/' nasa
pathname, inaalala kung ano ang na-type ng user, sa halip na gawin ang katumbas ng:
chdir("..");
Sa ganoong shell, ang mga sumusunod na command ay hindi kinakailangang makagawa ng katumbas na output
para sa lahat ng mga direktoryo:
cd .. && ls ls ..
Ang pag-uugali na ito ay ang default na ngayon. Hindi ito naaayon sa kahulugan ng tuldok-tuldok sa
karamihan sa makasaysayang kasanayan; ibig sabihin, habang ang gawi na ito ay opsyonal na magagamit sa
ang KornShell, ang ibang mga shell sa kasaysayan ay hindi suportado ang pagpapaandar na ito. Ang
Ang lohikal na pathname ay naka-imbak sa PWD variable ng kapaligiran kapag ang cd nakumpleto ang utility
at ang halagang ito ay ginagamit upang bumuo ng susunod na pangalan ng direktoryo kung cd ay tinatawag na may −L
pagpipilian.
PAGTATAYA DIREKSYON
Wala.
Gumamit ng cdposix online gamit ang mga serbisyo ng onworks.net