कार्यकारी निर्देशिका: Difference between revisions
No edit summary |
|||
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>। | ||
== ऑपरेटिंग सिस्टम में == | == ऑपरेटिंग सिस्टम में == | ||
{{further|cd ( | {{further|cd(कमांड)|ऑपरेटिंग सिस्टम खोल}} | ||
अधिकांश कंप्यूटर फ़ाइल सिस्टम में, प्रत्येक निर्देशिका में एक प्रविष्टि होती है (आमतौर पर नाम <kbd>.</kbd> ) जो निर्देशिका को ही इंगित करती है। | अधिकांश कंप्यूटर फ़ाइल सिस्टम में, प्रत्येक निर्देशिका में एक प्रविष्टि होती है (आमतौर पर नाम <kbd>.</kbd> ) जो निर्देशिका को ही इंगित करती है। | ||
Revision as of 14:25, 1 April 2023
कम्प्यूटिंग में, एक प्रक्रिया की कार्यशील निर्देशिका एक श्रेणीबद्ध फाइल सिस्टम की एक निर्देशिका (फाइल सिस्टम) है, यदि कोई हो,[nb 1] तो प्रत्येक प्रक्रिया के साथ गतिशील रूप से जुड़ा हुआ है। इसे कभी-कभी वर्तमान कार्यशील निर्देशिका कहा जाता है, उदाहरण बीएसडी getcwd[1]फ़ंक्शन, या केवल वर्तमान निर्देशिका हैं।[2]जब प्रक्रिया एक साधारण फ़ाइल नाम या सापेक्ष पथ (कंप्यूटिंग) का उपयोग करके एक फ़ाइल को संदर्भित करता है तो प्रक्रिया की कार्यशील निर्देशिका के सापेक्ष संदर्भ की व्याख्या की जाती है। जो उदाहरण के लिए कार्यशील निर्देशिका /rabbit-shoes के साथ एक प्रक्रिया जो foo.txt फ़ाइल बनाने के लिए कहती है, फ़ाइल /rabbit-shoes/foo .txt बनाना समाप्त कर देगी।
ऑपरेटिंग सिस्टम में
अधिकांश कंप्यूटर फ़ाइल सिस्टम में, प्रत्येक निर्देशिका में एक प्रविष्टि होती है (आमतौर पर नाम . ) जो निर्देशिका को ही इंगित करती है।
अधिकांश डॉस और यूनिक्स कमांड लाइन इंटरफेस के साथ-साथ माइक्रोसॉफ़्ट विंडोज़ कमांड लाइन दुभाषियों cmd.exe और विंडोज पॉवरशेल में, CD (command) या का उपयोग करके कार्यशील निर्देशिका को बदला जा सकता है। >CHDIR (कमांड) कमांड (कंप्यूटिंग)। यूनिक्स खोल में, pwd कमांड वर्किंग डायरेक्टरी का पूरा पाथनेम आउटपुट करता है; DOS और Windows में समतुल्य कमांड CD या CHDIR बिना पैरामीटर (कंप्यूटर विज्ञान) के है (जबकि यूनिक्स में, cd तर्क के बिना प्रयोग किया जाता है उपयोगकर्ता लेता है उसकी/उसकी गृह निर्देशिका पर वापस जाएं)।
पर्यावरण चर PWD (यूनिक्स/लिनक्स शैल में), या छद्म-पर्यावरण चर CD (छद्म-पर्यावरण चर) (Windows COMMAND.COM और cmd.exe में, लेकिन OS/2 और DOS में नहीं), या _CWD, _CWDS, _CWP और _CWPS (4DOS के तहत, 4OS2, 4NT (शेल) आदि)[3]स्क्रिप्ट में इस्तेमाल किया जा सकता है, ताकि किसी को बाहरी प्रोग्राम शुरू करने की आवश्यकता न हो। Microsoft Windows फ़ाइल शॉर्टकट में कार्यशील निर्देशिका को संग्रहीत करने की क्षमता है।
DR-DOS 7.02 और उच्चतर में COMMAND.COM, ECHOs प्रदान करता है, जो ECHO (DOS कमांड) कमांड का एक प्रकार है जो समाप्ति लाइनफीड को छोड़ देता है।[4][3]इसका उपयोग उपरांत में उपयोग के लिए CD जैसे पर्यावरण चर में कार्यशील निर्देशिका को संग्रहीत करने के लिए एक अस्थायी बैचजॉब बनाने के लिए किया जा सकता है, उदाहरण के लिए:
ECHOS सेट सीडी => SETCD.BAT CHDIR >> SETCD.BAT कॉल SETCD.BAT डेल सेट सीडी.बीएटी
वैकल्पिक रूप से, बहुउपयोगकर्ता डॉस और डीआर-डॉस 7.02 और उच्चतर के तहत, विभिन्न आंतरिक और बाहरी कमांड एक पैरामीटर /B (बैच के लिए) का समर्थन करते हैं।[5]यह सीधे कमांड लाइन इनपुट के लिए उपयुक्त होने के लिए कमांड के आउटपुट को संशोधित करता है (जब इसे बैच फ़ाइल में रीडायरेक्ट किया जाता है) या अन्य कमांड के लिए पैरामीटर के रूप में उपयोग किया जाता है (इसे किसी अन्य कमांड के इनपुट के रूप में उपयोग करके)। जहाँ CHDIR जैसे डायरेक्टरी पाथ जारी करेगा C:\DOS
, CHDIR /B जैसा आदेश जारी करेगा CHDIR C:\DOS
इसके बजाय, ताकि CHDIR /B> RETDIR.BAT उपरांत में इस निर्देशिका में लौटने की अनुमति देने वाला एक अस्थायी बैचजॉब बना सके।
वर्किंग डायरेक्टरी को $P द्वारा भी प्रदर्शित किया जाता है[nb 2]का टोकन PROMPT
आज्ञा [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 (BDOS 7.0 के साथ) और DR DOS 6.0 (BDOS 7.1 के साथ 1992 का अद्यतन) और उपरांत में DOS प्रोग्राम के साथ बग अनुकूलता के लिए CDS का उपयोग करने के लिए उच्चतर स्विच किया गया था, उन्हें अन्य DOS में मौजूद समान सीमाओं का सामना करना पड़ा।[8][10]
प्रोग्रामिंग भाषाओं में
अधिकांश प्रोग्रामिंग भाषा ऑपरेटिंग सिस्टम के फाइल सिस्टम फ़ंक्शंस के लिए एक एप्लिकेशन प्रोग्रामिंग अंतरफलक प्रदान करती हैं, जिसमें प्रोग्राम की वर्किंग डायरेक्टरी को सेट को परिवर्तित करने की क्षमता भी सम्मलित है।
C भाषा में, POSIX फ़ंक्शनchdir()
सिस्टम कॉल को प्रभावित करता है जो कार्यशील निर्देशिका को परिवर्तित करता है।[11]इसका तर्क नई निर्देशिका के पथ के साथ एक स्ट्रिंग डेटा प्रकार है, या तो पूर्ण या प्राचीन के सापेक्ष है। जहां उपलब्ध हो, इसकी कार्यशील निर्देशिका को सेट करने के लिए इसे एक प्रक्रिया द्वारा बुलाया जा सकता है।
अन्य भाषाओं में समान कार्य है। मूल दृश्य में आमतौर पर इसकी वर्तनी होती है CHDIR()
.
विंडोज एपीआई या पॉज़िक्स सी (प्रोग्रामिंग भाषा) फ़ंक्शन के विपरीत, न तो जावा (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा और न ही जावा वर्चुअल मशीन समर्थन करती है chdir()
सीधे परिवर्तन का अनुरोध एक दशक से अधिक समय तक खुला रहा जबकि जावा के लिए जिम्मेदार टीम ने विकल्पों पर विचार किया,याद्दपि 2008 तक केवल सीमित समर्थन प्रस्तुत किए जाने के उपरांत अनुरोध को अस्वीकार कर दिया गया था (पहले को प्रभावित करते हुए) java.lang.Runtime
और उपरांत में, java.lang.ProcessBuilder
).[12]
यह भी देखें
- होम निर्देशिका
- मूल निर्देशिका
- निर्देशिका
- चुरोट (लिनक्स सिस्टम)
- लोड ड्राइव (एक अलग, लेकिन संबंधित अवधारणा)
- लंबा फ़ाइल नाम (LFN)
टिप्पणियाँ
- ↑ 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.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.
संदर्भ
- ↑
- ↑ "Microsoft Windows – SetCurrentDirectory function". Microsoft. Archived from the original on 2018-05-27. Retrieved 2017-05-27.
- ↑ 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.
- ↑ 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.
- ↑ CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
- ↑ 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.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.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 largerMPDOSTIP.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 theNWDOSTIP.TXT
file.) [3] - ↑ Brown, Ralf D.; et al., eds. (2000-07-16). "Ralf Brown's Interrupt List" (61 ed.). INTER61.
- ↑ 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) - ↑ "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.
- ↑ "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.
अग्रिम पठन
- Chen, Raymond (2010-10-11). "Why does each drive have its own current directory?". The New Old Thing. Microsoft. Archived from the original on 2016-04-12. Retrieved 2017-05-27.
- Chen, Raymond (2010-05-06). "What are these strange =C: environment variables?". The New Old Thing. Microsoft. Archived from the original on 2018-05-27. Retrieved 2017-05-27.
बाहरी संबंध
- Working Directory (wd) at Github – a software package that tracks commonly used directories in a bash session