कार्यकारी डाइरेक्टरी: Difference between revisions

From Vigyanwiki
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[ कम्प्यूटिंग ]] में, एक प्रक्रिया की कार्यशील निर्देशिका (कंप्यूटिंग) एक श्रेणीबद्ध फाइल सिस्टम की एक [[निर्देशिका (फाइल सिस्टम)]] है, यदि कोई हो,<ref group="nb" name="NB_DX10"/>प्रत्येक प्रक्रिया के साथ गतिशील रूप से जुड़ा हुआ है। इसे कभी-कभी वर्तमान कार्यशील निर्देशिका (सीडब्ल्यूडी) कहा जाता है, उदा। [[बीएसडी]] <kbd>getcwd</kbd><ref name="getcwd"/>फ़ंक्शन, या केवल वर्तमान निर्देशिका।<ref name="SetCurrentDirectory"/>जब प्रक्रिया एक साधारण फ़ाइल नाम या सापेक्ष [[पथ (कंप्यूटिंग)]] का उपयोग करके एक फ़ाइल को संदर्भित करती है (रूट निर्देशिका से पूर्ण पथ द्वारा निर्दिष्ट फ़ाइल के विपरीत), तो प्रक्रिया की कार्यशील निर्देशिका के सापेक्ष संदर्भ की व्याख्या की जाती है। तो उदाहरण के लिए कार्यशील निर्देशिका <kbd>/rabbit-shoes</kbd> के साथ एक प्रक्रिया जो <kbd>foo.txt</kbd> फ़ाइल बनाने के लिए कहती है, फ़ाइल <kbd>/rabbit-shoes/foo बनाना समाप्त कर देगी .txt</kbd>।
[[ कम्प्यूटिंग ]] में, एक प्रक्रिया की कार्यशील निर्देशिका तथा एक श्रेणीबद्ध फाइल सिस्टम की एक [[निर्देशिका (फाइल सिस्टम)|निर्देशिका]] है, यदि कोई<ref group="nb" name="NB_DX10"/> हो, तो प्रत्येक प्रक्रिया के साथ गतिशील रूप से जुड़ा हुआ है। इसे कभी-कभी वर्तमान कार्यशील निर्देशिका कहा जाता है, उदाहरण [[बीएसडी]] <kbd>getcwd</kbd><ref name="getcwd"/>फ़ंक्शन, या केवल वर्तमान निर्देशिका हैं।<ref name="SetCurrentDirectory"/> तथा जब प्रक्रिया एक साधारण फ़ाइल नाम या सापेक्ष [[पथ (कंप्यूटिंग)]] का उपयोग करके एक फ़ाइल को संदर्भित करता है तो प्रक्रिया की कार्यशील निर्देशिका के सापेक्ष संदर्भ की व्याख्या की जाती है। जो उदाहरण के लिए कार्यशील निर्देशिका <kbd>/rabbit-shoes</kbd> के साथ एक प्रक्रिया जो <kbd>foo.txt</kbd> फ़ाइल बनाने के लिए कहती है,और फ़ाइल <kbd>/rabbit-shoes/foo .txt बनाना समाप्त कर देती हैं</kbd>।


== ऑपरेटिंग सिस्टम में ==
== ऑपरेटिंग सिस्टम में ==
{{further|cd (command)|operating system shell}}
{{further|cd(कमांड)|ऑपरेटिंग सिस्टम खोल}}
अधिकांश कंप्यूटर फ़ाइल सिस्टम में, प्रत्येक निर्देशिका में एक प्रविष्टि होती है (आमतौर पर नाम <kbd>.</kbd> ) जो निर्देशिका को ही इंगित करती है।
अधिकांश कंप्यूटर फ़ाइल सिस्टम में, प्रत्येक निर्देशिका में एक प्रविष्टि होती है , तथा जो सामान्यतः "<kbd>."</kbd> निर्देशिका को ही इंगित करता है।


अधिकांश डॉस और [[यूनिक्स]] [[कमांड लाइन इंटरफेस]] के साथ-साथ [[ माइक्रोसॉफ़्ट विंडोज़ ]] कमांड लाइन दुभाषियों cmd.exe और [[ विंडोज पॉवरशेल ]] में, <kbd>[[CD (command)]]</kbd> या <kbd> का उपयोग करके कार्यशील निर्देशिका को बदला जा सकता है। >CHDIR (कमांड)</kbd> [[कमांड (कंप्यूटिंग)]]। [[यूनिक्स खोल]] में, <kbd>[[pwd]]</kbd> कमांड वर्किंग डायरेक्टरी का पूरा पाथनेम आउटपुट करता है; DOS और Windows में समतुल्य कमांड <kbd>CD</kbd> या <kbd>CHDIR</kbd> बिना [[पैरामीटर (कंप्यूटर विज्ञान)]] के है (जबकि यूनिक्स में, <kbd>cd</kbd> तर्क के बिना प्रयोग किया जाता है उपयोगकर्ता लेता है उस[[की]]/उसकी गृह निर्देशिका पर वापस जाएं)।
अधिकांश डॉस और [[यूनिक्स]] [[कमांड लाइन इंटरफेस]] के साथ-साथ [[ माइक्रोसॉफ़्ट विंडोज़ ]] कमांड लाइन दुभाषियों cmd.exe और [[ विंडोज पॉवरशेल ]] में, <kbd>कार्यशील निर्देशिका को</kbd> <kbd>CHDIR</kbd> या <kbd>[[CD (command)|cd(कमांड)]]</kbd><kbd> का उपयोग करके परिवर्तित किया जा सकता है।</kbd> [[यूनिक्स खोल|यूनिक्स शैल]] में, <kbd>[[pwd]]</kbd> कमांड वर्किंग डायरेक्टरी का पूरा पाथनेम आउटपुट में भेजता है; DOS और विंडोज़ में समतुल्य कमांड <kbd>CD</kbd> या <kbd>CHDIR</kbd> है, जबकि यूनिक्स में, <kbd>cd</kbd> तर्क के के अतिरिक्त प्रयोग किया जाता है उपयोगकर्ता लेता है उस[[की]] गृह निर्देशिका पर वापस ले जाता हैं।


पर्यावरण चर <kbd>PWD</kbd> (यूनिक्स/लिनक्स शैल में), या छद्म-पर्यावरण चर <kbd>CD (छद्म-पर्यावरण चर)</kbd> (Windows COMMAND.COM और cmd.exe में, लेकिन OS/2 और DOS में नहीं), या <kbd>_CWD</kbd>, <kbd>_CWDS</kbd>, <kbd>_CWP</kbd> और <kbd>_CWPS</kbd> ([[4DOS]] के तहत, [[4OS2]], 4NT (शेल) आदि)<ref name="4DOS_8.00_HELP"/>स्क्रिप्ट में इस्तेमाल किया जा सकता है, ताकि किसी को बाहरी प्रोग्राम शुरू करने की आवश्यकता न हो। Microsoft Windows [[फ़ाइल शॉर्टकट]] में कार्यशील निर्देशिका को संग्रहीत करने की क्षमता है।
पर्यावरण चर <kbd>PWD</kbd> (यूनिक्स/लिनक्स शैल में), या छद्म-पर्यावरण चर <kbd>CD (छद्म-पर्यावरण चर)</kbd> (विंडोज़  COMMAND.COM और cmd.exe में,परंतु OS/2 और DOS में नहीं हैं), या <kbd>_CWD</kbd>, <kbd>_CWDS</kbd>, <kbd>_CWP</kbd> और <kbd>_CWPS</kbd> ([[4DOS]] के तहत, [[4OS2]], 4NT आदि)<ref name="4DOS_8.00_HELP"/>स्क्रिप्ट में प्रयोग किया जा सकता है, क्योंकी किसी को बाहरी प्रोग्राम प्रारंभ करने की आवश्यकता न हो। Microsoft विंडोज़  [[फ़ाइल शॉर्टकट]] में कार्यशील निर्देशिका को संग्रहीत करने की क्षमता रखता है।


DR-DOS 7.02 और उच्चतर में COMMAND.COM, <kbd>ECHOs</kbd> प्रदान करता है, जो <kbd>ECHO (DOS कमांड)</kbd> कमांड का एक प्रकार है जो समाप्ति लाइनफीड को छोड़ देता है।<ref name="Caldera_1998_NEW703"/><ref name="4DOS_8.00_HELP"/>इसका उपयोग उपरांत में उपयोग के लिए <kbd>CD</kbd> जैसे पर्यावरण चर में कार्यशील निर्देशिका को संग्रहीत करने के लिए एक अस्थायी बैचजॉब बनाने के लिए किया जा सकता है, उदाहरण के लिए:
DR-DOS 7.02 और उच्चतर में COMMAND.COM,इको प्रदान करता है, जो इको कमांड का एक प्रकार है जो समाप्ति लाइनफीड को त्याग देता है।<ref name="Caldera_1998_NEW703"/><ref name="4DOS_8.00_HELP"/><kbd>इसका उपयोग एक अस्थायी बैचजॉब बनाने के लिए किया जा सकता है,जो उपरांत के उपयोग के लिए CD जैसे पर्यावरण</kbd> चर में कार्यशील निर्देशिका को संग्रहीत करता है, उदाहरण के लिए:
  ECHOS सेट सीडी => SETCD.BAT
  ECHOS SET CD=> SETCD.BAT
  CHDIR >> SETCD.BAT
  CHDIR >> SETCD.BAT
  कॉल SETCD.BAT
  CALL SETCD.BAT
  डेल सेट सीडी.बीएटी
  DEL SETCD.BAT
वैकल्पिक रूप से, [[बहुउपयोगकर्ता डॉस]] और डीआर-डॉस 7.02 और उच्चतर के तहत, विभिन्न आंतरिक और बाहरी कमांड एक पैरामीटर <kbd>/B</kbd> (बैच के लिए) का समर्थन करते हैं।<ref name="CCI_1997_HELP"/>यह सीधे कमांड लाइन इनपुट के लिए उपयुक्त होने के लिए कमांड के आउटपुट को संशोधित करता है (जब इसे बैच फ़ाइल में रीडायरेक्ट किया जाता है) या अन्य कमांड के लिए पैरामीटर के रूप में उपयोग किया जाता है (इसे किसी अन्य कमांड के इनपुट के रूप में उपयोग करके)। जहाँ <kbd>CHDIR</kbd> जैसे डायरेक्टरी पाथ जारी करेगा <code>C:\DOS</code>, <kbd>CHDIR /B</kbd> जैसा आदेश जारी करेगा <code>CHDIR C:\DOS</code> इसके बजाय, ताकि <kbd>CHDIR /B> RETDIR.BAT</kbd> उपरांत में इस निर्देशिका में लौटने की अनुमति देने वाला एक अस्थायी बैचजॉब बना सके।
वैकल्पिक रूप से, [[बहुउपयोगकर्ता डॉस]] और डीआर-डॉस 7.02 और उच्चतर के तहत, विभिन्न आंतरिक और बाहरी कमांड एक पैरामीटर <kbd>/B</kbd> का समर्थन करते हैं।<ref name="CCI_1997_HELP"/>यह सीधे कमांड लाइन इनपुट के लिए उपयुक्त होने के लिए कमांड के आउटपुट को संशोधित करता है या अन्य कमांड के लिए पैरामीटर का उपयोग किया जाता है । जहाँ <kbd>CHDIR <code>C:\DOS</code>,</kbd> की तरह एक डायरेक्टरी पाथ जारी करेगा <kbd>CHDIR/B</kbd> जैसा आदेश इसके अतिरिक्त <code>CHDIR C:\DOS जारी करेगा</code>, क्योंकी <kbd>CHDIR /B> RETDIR.BAT</kbd> उपरांत में इस निर्देशिका में लौटने की अनुमति देने वाला एक अस्थायी बैचजॉब बना देगा।


वर्किंग डायरेक्टरी को <kbd>$P</kbd> द्वारा भी प्रदर्शित किया जाता है<ref group="nb" name="NB_PROMPT"/>का टोकन <code>[[PROMPT (DOS command)|PROMPT]]</code> आज्ञा <ref name="Caldera_1998_USER"/>गहरी उपनिर्देशिका संरचनाओं के अंदर भी संकेत को छोटा रखने के लिए, DR-DOS 7.07 COMMAND.COM एक <kbd>$W</kbd> का समर्थन करता है<ref group="nb" name="NB_PROMPT"/>केवल गहन उपनिर्देशिका स्तर प्रदर्शित करने के लिए टोकन। इसलिए, जहां डिफ़ॉल्ट <kbd>PROMPT $P$G</kbd> का परिणाम f.e. में <code>C:\DOS></code> या <code>C:\DOS\DRDOS></code>, इसके बजाय <kbd>PROMPT $N:$W$G</kbd> प्राप्त होगा <code>C:DOS></code> और <code>C:DRDOS></code>, क्रमश। इसी तरह की सुविधा (<kbd>$W</kbd> और <kbd>$w</kbd> का उपयोग करके) को 4DOS में भी जोड़ा गया था।<ref name="4DOS_8.00_HELP"/>
वर्किंग डायरेक्टरी को <code>[[PROMPT (DOS command)|PROMPT]] कमांड के</code><kbd>$P<ref name="NB_PROMPT" group="nb" />टोकन</kbd> द्वारा भी प्रदर्शित किया जाता है <ref name="Caldera_1998_USER"/>गहरी उपनिर्देशिका संरचनाओं के अंदर भी संकेत को छोटा रखने के लिए, DR-DOS 7.07 COMMAND.COM एक <kbd>$W</kbd> का समर्थन करता है<ref group="nb" name="NB_PROMPT"/>केवल गहन उपनिर्देशिका स्तर प्रदर्शित करने के लिए टोकन होता है। इसलिए, जहां डिफ़ॉल्ट <kbd>PROMPT $P$G</kbd> का परिणाम f.e. में <code>C:\DOS></code> या <code>C:\DOS\DRDOS> में होगा</code>,एक प्रांप्ट <kbd>PROMPT $N:$W$G</kbd>   इसके अतिरिक्त<code>C:DOS></code> और <code>C:DRDOS></code> प्राप्त होगा।क्रमश: इसी तरह की सुविधा <kbd>$W</kbd> और <kbd>$w</kbd> का उपयोग करके 4DOS में भी जोड़ा गया था।<ref name="4DOS_8.00_HELP"/>


डॉस के तहत, सभी लॉजिकल वॉल्यूम की कार्यशील निर्देशिकाओं के पूर्ण पथ को आंतरिक रूप से एक सरणी-जैसी डेटा संरचना में संग्रहीत किया जाता है जिसे [[वर्तमान निर्देशिका संरचना]] (सीडीएस) कहा जाता है, जो सभी के लिए आवश्यक संख्या में स्लॉट रखने के लिए बूट समय पर गतिशील रूप से आवंटित किया जाता है। तार्किक ड्राइव (या LASTDRIVE (CONFIG.SYS निर्देश) द्वारा परिभाषित)।<ref name="Schulman_1994_Undocumented-DOS"/><ref name="Paul_1997_NWDOSTIP"/><ref name="Brown_2000_RBIL"/>यह संरचना प्रत्येक कार्यशील निर्देशिका के पूर्ण पथ पर 66 वर्णों की लंबाई-सीमा लगाती है, और इस प्रकार उपनिर्देशिकाओं की अधिकतम संभव गहराई को भी सीमित करती है।<ref name="Schulman_1994_Undocumented-DOS"/>  
डॉस के तहत, सभी लॉजिकल वॉल्यूम की कार्यशील निर्देशिकाओं के पूर्ण पथ को आंतरिक रूप से एक सरणी-जैसी डेटा संरचना में संग्रहीत किया जाता है जिसे [[वर्तमान निर्देशिका संरचना]] (सीडीएस) कहा जाता है, जो सभी के लिए आवश्यक संख्या में स्लॉट रखने के लिए बूट समय पर गतिशील रूप से आवंटित किया जाता है। तार्किक ड्राइव या LASTDRIVE (CONFIG.SYS निर्देश द्वारा परिभाषित करते हैं।<ref name="Schulman_1994_Undocumented-DOS"/><ref name="Paul_1997_NWDOSTIP"/><ref name="Brown_2000_RBIL"/>यह संरचना प्रत्येक कार्यशील निर्देशिका के पूर्ण पथ पर 66 वर्णों की लंबाई-सीमा लगाती है, और इस प्रकार उपनिर्देशिकाओं की अधिकतम संभव गहराई को भी सीमित करती है।<ref name="Schulman_1994_Undocumented-DOS"/> [[DOS Plus]] और DR DOS के पुराने संस्करण (DR DOS 6.0 तक, 1991 में [[BDOS]] 6.7 के साथ) ऐसी कोई सीमा नहीं थी<ref name="Paul_1997_NWDOSTIP"/><ref name="Paul_1997_NWDOS7UN"/><ref name="4DOS_8.00_HELP"/>एक समवर्ती DOS- (और इस प्रकार CP/M-86-) व्युत्पन्न कर्नेल के शीर्ष पर एक [[PCMODE]] का उपयोग करके उनके कार्यान्वयन के कारण, जो आंतरिक रूप से उपनिर्देशिकाओं को निरपेक्ष पथ के अतिरिक्त मूल निर्देशिकाओं के सापेक्ष लिंक के रूप में व्यवस्थित करता है।<ref name="Paul_1997_NWDOSTIP"/><ref name="Paul_1997_NWDOS7UN"/>क्योंकी [[PalmDOS]] और DR DOS 6.0 और उपरांत में DOS प्रोग्राम के साथ [[बग अनुकूलता]] के लिए CDS का उपयोग करने के लिए उच्चतर स्विच का उपयोग किया गया था, उन्हें अन्य DOS में उपस्थित समान सीमाओं का सामना करना पड़ा था।<ref name="Paul_1997_NWDOSTIP"/><ref name="Paul_1997_NWDOS7UN"/>
[[DOS Plus]] और DR DOS के पुराने संस्करण (DR DOS 6.0 तक, 1991 में [[BDOS]] 6.7 के साथ) ऐसी कोई सीमा नहीं थी<ref name="Paul_1997_NWDOSTIP"/><ref name="Paul_1997_NWDOS7UN"/><ref name="4DOS_8.00_HELP"/>एक समवर्ती DOS- (और इस प्रकार CP/M-86-) व्युत्पन्न कर्नेल के शीर्ष पर एक [[PCMODE]] का उपयोग करके उनके कार्यान्वयन के कारण, जो आंतरिक रूप से उपनिर्देशिकाओं को निरपेक्ष पथ के बजाय मूल निर्देशिकाओं के सापेक्ष लिंक के रूप में व्यवस्थित करता है।<ref name="Paul_1997_NWDOSTIP"/><ref name="Paul_1997_NWDOS7UN"/>चूँकि [[PalmDOS]] (BDOS 7.0 के साथ) और DR DOS 6.0 (BDOS 7.1 के साथ 1992 का अद्यतन) और उपरांत में DOS प्रोग्राम के साथ [[बग अनुकूलता]] के लिए CDS का उपयोग करने के लिए उच्चतर स्विच किया गया था, उन्हें अन्य DOS में मौजूद समान सीमाओं का सामना करना पड़ा।<ref name="Paul_1997_NWDOSTIP"/><ref name="Paul_1997_NWDOS7UN"/>




== प्रोग्रामिंग भाषाओं में ==
== प्रोग्रामिंग भाषाओं में ==
अधिकांश [[ प्रोग्रामिंग भाषा | प्रोग्रामिंग भाषा]] ऑपरेटिंग सिस्टम के [[फाइल सिस्टम]] फ़ंक्शंस के लिए एक [[अप्लिकेशन प्रोग्रामिंग अंतरफलक|एप्लिकेशन प्रोग्रामिंग अंतरफलक]] प्रदान करती हैं, जिसमें प्रोग्राम की वर्किंग डायरेक्टरी को सेट को परिवर्तित करने की क्षमता भी सम्मलित है।
अधिकांश [[ प्रोग्रामिंग भाषा | प्रोग्रामिंग भाषा]] ऑपरेटिंग सिस्टम के [[फाइल सिस्टम]] फ़ंक्शंस के लिए एक [[अप्लिकेशन प्रोग्रामिंग अंतरफलक|एप्लिकेशन प्रोग्रामिंग अंतरफलक]] प्रदान करती हैं, जिसमें प्रोग्राम की वर्किंग डायरेक्टरी के सेट को परिवर्तित करने की क्षमता भी सम्मलित होती है।


C भाषा में, [[POSIX]] फ़ंक्शन<code>chdir()</code>[[सिस्टम कॉल]] को प्रभावित करता है जो कार्यशील निर्देशिका को परिवर्तित करता है।<ref name="OGBS" />इसका तर्क नई निर्देशिका के पथ के साथ एक [[स्ट्रिंग डेटा प्रकार]] है, या तो पूर्ण या प्राचीन के सापेक्ष है। जहां उपलब्ध हो, इसकी कार्यशील निर्देशिका को सेट करने के लिए इसे एक प्रक्रिया द्वारा बुलाया जा सकता है।
C भाषा में, [[POSIX]] फ़ंक्शन<code>chdir()</code>[[सिस्टम कॉल]] को प्रभावित करता है जो कार्यशील निर्देशिका को परिवर्तित करता है।<ref name="OGBS" />इसका तर्क नवीन निर्देशिका पथ के [[स्ट्रिंग डेटा प्रकार]] के एक साथ है, यह या तो पूर्ण या प्राचीन के सापेक्ष है। इसकी कार्यशील निर्देशिका को सेट करने के लिए इसे एक उपलब्ध प्रक्रिया द्वारा बुलाया जा सकता है।


अन्य भाषाओं में समान कार्य है। [[ मूल दृश्य ]] में आमतौर पर इसकी वर्तनी होती है <code>CHDIR()</code>.
अन्य भाषाओं में समान कार्य करता है। [[ मूल दृश्य |विजुअल बेसिक]] में इसे सामान्यतः  <code>CHDIR()</code>.   लिखा होती है।


[[विंडोज एपीआई]] या पॉज़िक्स [[सी (प्रोग्रामिंग भाषा)]] फ़ंक्शन के विपरीत, न तो [[जावा (प्रोग्रामिंग भाषा)]] प्रोग्रामिंग भाषा और न ही [[जावा वर्चुअल मशीन]] समर्थन करती है <code>chdir()</code> सीधे परिवर्तन का अनुरोध एक दशक से अधिक समय तक खुला रहा जबकि जावा के लिए जिम्मेदार टीम ने विकल्पों पर विचार किया,याद्दपि 2008 तक केवल सीमित समर्थन प्रस्तुत किए जाने के उपरांत अनुरोध को अस्वीकार कर दिया गया था (पहले को प्रभावित करते हुए) <code>java.lang.Runtime</code> और उपरांत में, <code>java.lang.ProcessBuilder
[[विंडोज एपीआई]] या पॉज़िक्स [[सी (प्रोग्रामिंग भाषा)|सी]] फ़ंक्शन के विपरीत, न तो [[जावा (प्रोग्रामिंग भाषा)|जावा]] प्रोग्रामिंग भाषा और न ही [[जावा वर्चुअल मशीन]] सीधे <code>chdir() का</code>समर्थन करती है एक दशक से अधिक समय तक परिवर्तन अनुरोध  खुला रहा था जबकि जावा के लिए जिम्मेदार टीम ने विकल्पों पर विचार किया,यद्यपि 2008 तक केवल सीमित समर्थन प्रस्तुत किए जाने के उपरांत अनुरोध को अस्वीकार कर दिया गया था पहले <code>java.lang.Runtime</code> और उपरांत में, <code>java.lang.ProcessBuilder को प्रभावित किया था।</code>.<ref name="Sun"/>
</code>).<ref name="Sun"/>




Line 38: Line 36:
* [[निर्देशिका (कंप्यूटिंग)|निर्देशिका]]  
* [[निर्देशिका (कंप्यूटिंग)|निर्देशिका]]  
* [[चुरोट]] (लिनक्स सिस्टम)
* [[चुरोट]] (लिनक्स सिस्टम)
* [[लोड ड्राइव]] (एक अलग, लेकिन संबंधित अवधारणा)
* [[लोड ड्राइव]] (एक अलग,परंतु संबंधित अवधारणा)
* [[लंबा फ़ाइल नाम]] (LFN)
* [[लंबा फ़ाइल नाम]] (LFN)


Line 79: Line 77:
[[Category: Machine Translated Page]]
[[Category: Machine Translated Page]]
[[Category:Created On 24/03/2023]]
[[Category:Created On 24/03/2023]]
[[Category:Vigyan Ready]]

Latest revision as of 10:05, 2 November 2023

कम्प्यूटिंग में, एक प्रक्रिया की कार्यशील निर्देशिका तथा एक श्रेणीबद्ध फाइल सिस्टम की एक निर्देशिका है, यदि कोई[nb 1] हो, तो प्रत्येक प्रक्रिया के साथ गतिशील रूप से जुड़ा हुआ है। इसे कभी-कभी वर्तमान कार्यशील निर्देशिका कहा जाता है, उदाहरण बीएसडी getcwd[1]फ़ंक्शन, या केवल वर्तमान निर्देशिका हैं।[2] तथा जब प्रक्रिया एक साधारण फ़ाइल नाम या सापेक्ष पथ (कंप्यूटिंग) का उपयोग करके एक फ़ाइल को संदर्भित करता है तो प्रक्रिया की कार्यशील निर्देशिका के सापेक्ष संदर्भ की व्याख्या की जाती है। जो उदाहरण के लिए कार्यशील निर्देशिका /rabbit-shoes के साथ एक प्रक्रिया जो foo.txt फ़ाइल बनाने के लिए कहती है,और फ़ाइल /rabbit-shoes/foo .txt बनाना समाप्त कर देती हैं

ऑपरेटिंग सिस्टम में

अधिकांश कंप्यूटर फ़ाइल सिस्टम में, प्रत्येक निर्देशिका में एक प्रविष्टि होती है , तथा जो सामान्यतः "." निर्देशिका को ही इंगित करता है।

अधिकांश डॉस और यूनिक्स कमांड लाइन इंटरफेस के साथ-साथ माइक्रोसॉफ़्ट विंडोज़ कमांड लाइन दुभाषियों cmd.exe और विंडोज पॉवरशेल में, कार्यशील निर्देशिका को CHDIR या cd(कमांड) का उपयोग करके परिवर्तित किया जा सकता है। यूनिक्स शैल में, pwd कमांड वर्किंग डायरेक्टरी का पूरा पाथनेम आउटपुट में भेजता है; DOS और विंडोज़ में समतुल्य कमांड CD या CHDIR है, जबकि यूनिक्स में, cd तर्क के के अतिरिक्त प्रयोग किया जाता है उपयोगकर्ता लेता है उसकी गृह निर्देशिका पर वापस ले जाता हैं।

पर्यावरण चर PWD (यूनिक्स/लिनक्स शैल में), या छद्म-पर्यावरण चर CD (छद्म-पर्यावरण चर) (विंडोज़ COMMAND.COM और cmd.exe में,परंतु OS/2 और DOS में नहीं हैं), या _CWD, _CWDS, _CWP और _CWPS (4DOS के तहत, 4OS2, 4NT आदि)[3]स्क्रिप्ट में प्रयोग किया जा सकता है, क्योंकी किसी को बाहरी प्रोग्राम प्रारंभ करने की आवश्यकता न हो। Microsoft विंडोज़ फ़ाइल शॉर्टकट में कार्यशील निर्देशिका को संग्रहीत करने की क्षमता रखता है।

DR-DOS 7.02 और उच्चतर में COMMAND.COM,इको प्रदान करता है, जो इको कमांड का एक प्रकार है जो समाप्ति लाइनफीड को त्याग देता है।[4][3]इसका उपयोग एक अस्थायी बैचजॉब बनाने के लिए किया जा सकता है,जो उपरांत के उपयोग के लिए CD जैसे पर्यावरण चर में कार्यशील निर्देशिका को संग्रहीत करता है, उदाहरण के लिए:

ECHOS SET CD=> SETCD.BAT
CHDIR >> SETCD.BAT
CALL SETCD.BAT
DEL SETCD.BAT

वैकल्पिक रूप से, बहुउपयोगकर्ता डॉस और डीआर-डॉस 7.02 और उच्चतर के तहत, विभिन्न आंतरिक और बाहरी कमांड एक पैरामीटर /B का समर्थन करते हैं।[5]यह सीधे कमांड लाइन इनपुट के लिए उपयुक्त होने के लिए कमांड के आउटपुट को संशोधित करता है या अन्य कमांड के लिए पैरामीटर का उपयोग किया जाता है । जहाँ CHDIR C:\DOS, की तरह एक डायरेक्टरी पाथ जारी करेगा CHDIR/B जैसा आदेश इसके अतिरिक्त CHDIR C:\DOS जारी करेगा, क्योंकी CHDIR /B> RETDIR.BAT उपरांत में इस निर्देशिका में लौटने की अनुमति देने वाला एक अस्थायी बैचजॉब बना देगा।

वर्किंग डायरेक्टरी को PROMPT कमांड के$P[nb 2]टोकन द्वारा भी प्रदर्शित किया जाता है [6]गहरी उपनिर्देशिका संरचनाओं के अंदर भी संकेत को छोटा रखने के लिए, DR-DOS 7.07 COMMAND.COM एक $W का समर्थन करता है[nb 2]केवल गहन उपनिर्देशिका स्तर प्रदर्शित करने के लिए टोकन होता है। इसलिए, जहां डिफ़ॉल्ट PROMPT $P$G का परिणाम f.e. में C:\DOS> या C:\DOS\DRDOS> में होगा,एक प्रांप्ट PROMPT $N:$W$G इसके अतिरिक्तC:DOS> और C:DRDOS> प्राप्त होगा।क्रमश: इसी तरह की सुविधा $W और $w का उपयोग करके 4DOS में भी जोड़ा गया था।[3]

डॉस के तहत, सभी लॉजिकल वॉल्यूम की कार्यशील निर्देशिकाओं के पूर्ण पथ को आंतरिक रूप से एक सरणी-जैसी डेटा संरचना में संग्रहीत किया जाता है जिसे वर्तमान निर्देशिका संरचना (सीडीएस) कहा जाता है, जो सभी के लिए आवश्यक संख्या में स्लॉट रखने के लिए बूट समय पर गतिशील रूप से आवंटित किया जाता है। तार्किक ड्राइव या LASTDRIVE (CONFIG.SYS निर्देश द्वारा परिभाषित करते हैं।[7][8][9]यह संरचना प्रत्येक कार्यशील निर्देशिका के पूर्ण पथ पर 66 वर्णों की लंबाई-सीमा लगाती है, और इस प्रकार उपनिर्देशिकाओं की अधिकतम संभव गहराई को भी सीमित करती है।[7] DOS Plus और DR DOS के पुराने संस्करण (DR DOS 6.0 तक, 1991 में BDOS 6.7 के साथ) ऐसी कोई सीमा नहीं थी[8][10][3]एक समवर्ती DOS- (और इस प्रकार CP/M-86-) व्युत्पन्न कर्नेल के शीर्ष पर एक PCMODE का उपयोग करके उनके कार्यान्वयन के कारण, जो आंतरिक रूप से उपनिर्देशिकाओं को निरपेक्ष पथ के अतिरिक्त मूल निर्देशिकाओं के सापेक्ष लिंक के रूप में व्यवस्थित करता है।[8][10]क्योंकी PalmDOS और DR DOS 6.0 और उपरांत में DOS प्रोग्राम के साथ बग अनुकूलता के लिए CDS का उपयोग करने के लिए उच्चतर स्विच का उपयोग किया गया था, उन्हें अन्य DOS में उपस्थित समान सीमाओं का सामना करना पड़ा था।[8][10]


प्रोग्रामिंग भाषाओं में

अधिकांश प्रोग्रामिंग भाषा ऑपरेटिंग सिस्टम के फाइल सिस्टम फ़ंक्शंस के लिए एक एप्लिकेशन प्रोग्रामिंग अंतरफलक प्रदान करती हैं, जिसमें प्रोग्राम की वर्किंग डायरेक्टरी के सेट को परिवर्तित करने की क्षमता भी सम्मलित होती है।

C भाषा में, POSIX फ़ंक्शनchdir()सिस्टम कॉल को प्रभावित करता है जो कार्यशील निर्देशिका को परिवर्तित करता है।[11]इसका तर्क नवीन निर्देशिका पथ के स्ट्रिंग डेटा प्रकार के एक साथ है, यह या तो पूर्ण या प्राचीन के सापेक्ष है। इसकी कार्यशील निर्देशिका को सेट करने के लिए इसे एक उपलब्ध प्रक्रिया द्वारा बुलाया जा सकता है।

अन्य भाषाओं में समान कार्य करता है। विजुअल बेसिक में इसे सामान्यतः CHDIR(). लिखा होती है।

विंडोज एपीआई या पॉज़िक्स सी फ़ंक्शन के विपरीत, न तो जावा प्रोग्रामिंग भाषा और न ही जावा वर्चुअल मशीन सीधे chdir() कासमर्थन करती है एक दशक से अधिक समय तक परिवर्तन अनुरोध खुला रहा था जबकि जावा के लिए जिम्मेदार टीम ने विकल्पों पर विचार किया,यद्यपि 2008 तक केवल सीमित समर्थन प्रस्तुत किए जाने के उपरांत अनुरोध को अस्वीकार कर दिया गया था पहले java.lang.Runtime और उपरांत में, java.lang.ProcessBuilder को प्रभावित किया था।.[12]


यह भी देखें

टिप्पणियाँ

  1. There are operating systems that support a hierarchical file system but have no concept of "working directory"; for example Texas Instruments' DX10, used for the TI-990 series.
  2. 2.0 2.1 In the same way as $O works as alternative to $P under DR-DOS COMMAND.COM, $W has an alias $Y except for that it gets suppressed on floppies in order to avoid critical error messages or delays when trying to retrieve the path of a non-inserted floppy.


संदर्भ

  1. getcwd(3)
  2. "Microsoft Windows – SetCurrentDirectory function". Microsoft. Archived from the original on 2018-05-27. Retrieved 2017-05-27.
  3. 3.0 3.1 3.2 3.3 Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 online help.
  4. DR-DOS 7.03 WHATSNEW.TXT — Changes from DR-DOS 7.02 to DR-DOS 7.03. Caldera, Inc. 1998-12-24. Archived from the original on 2019-04-08. Retrieved 2019-04-08.
  5. CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
  6. Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-04. Retrieved 2013-08-10.
  7. 7.0 7.1 Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [November 1993]. Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Reading, Massachusetts: Addison Wesley. ISBN 0-201-63287-X. ISBN 978-0-201-63287-3. (xviii+856+vi pages, 3.5-inch floppy) Errata: [1][2]
  8. 8.0 8.1 8.2 8.3 Paul, Matthias R. (1997-07-30) [1994-05-01]. NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. Archived from the original on 2017-09-10. Retrieved 2014-08-06. {{cite book}}: |work= ignored (help) (NB. NWDOSTIP.TXT is a comprehensive work on Novell DOS 7 and OpenDOS 7.01, including the description of many undocumented features and internals. It is part of the author's yet larger MPDOSTIP.ZIP collection maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of the NWDOSTIP.TXT file.) [3]
  9. Brown, Ralf D.; et al., eds. (2000-07-16). "Ralf Brown's Interrupt List" (61 ed.). INTER61.
  10. 10.0 10.1 10.2 Paul, Matthias R. (1997-06-07) [April 1994]. "Chapter 1.3.xi: Überlange Pfade". NWDOS7UN.TXT — Zusammenfassung der dokumentierten und undokumentierten Fähigkeiten von Novell DOS 7. Archived from the original on 2016-11-07. Retrieved 2016-11-07. {{cite book}}: |work= ignored (help)
  11. "The Open Group Base Specifications Issue 6 and IEEE Std 1003.1" (Issue 6, 2004 ed.). The IEEE and The Open Group. 2004 [2001]. Archived from the original on 2018-02-09. Retrieved 2018-05-27.
  12. "JDK-4045688: Add chdir or equivalent notion of changing working directory". Bug Database. Oracle (Sun Microsystems). 2008-08-18 [1997-04-17]. Archived from the original on 2017-10-19. Retrieved 2011-02-20.


अग्रिम पठन


बाहरी संबंध