कार्यकारी डाइरेक्टरी

From Vigyanwiki

कम्प्यूटिंग में, एक प्रक्रिया की कार्यशील निर्देशिका तथा एक श्रेणीबद्ध फाइल सिस्टम की एक निर्देशिका है, यदि कोई[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.


अग्रिम पठन


बाहरी संबंध