Жұмыс каталогы - Working directory

Жылы есептеу, жұмыс каталогы а процесс Бұл анықтамалық иерархиялық файлдық жүйе егер бар болса,[nb 1] әр процеспен динамикалық байланысты. Оны кейде деп атайды ағымдағы жұмыс каталогы (CWD), мысалы. The BSD getcwd (3) функциясы немесе жай ағымдағы каталог.[1] Процесс қарапайым файлдың атын немесе туысын қолданатын файлға сілтеме жасаған кезде жол (a-дан толық жолмен белгіленген файлға қарағанда түбірлік каталог ), сілтеме процестің жұмыс каталогына қатысты түсіндіріледі. Мысалы, жұмыс каталогы бар процесс / қоян-аяқ киім бұл файлды жасауды сұрайды foo.txt файлды жасау аяқталады /rabbit-shoes/foo.txt.

Операциялық жүйелерде

Көптеген компьютерлік файлдық жүйелерде әр каталогтың жазбасы болады (әдетте «деп аталады».«) каталогтың өзіне сілтеме жасайды.

Көп жағдайда DOS және UNIX командалық снарядтар, сонымен қатар Microsoft Windows командалық жолдағы аудармашылар cmd.exe және Windows PowerShell, көмегімен жұмыс каталогын өзгертуге болады CD немесе CHDIR командалар. Жылы Unix қабығы, pwd команда жұмыс каталогының толық атауын шығарады; DOS пен Windows-тағы балама команда CD немесе CHDIR жоқ дәлелдер (Unix-те, CD аргументтерсіз қолданылған пайдаланушыны өзіне қайтарады үй каталогы ).

The орта айнымалы ДМ (Unix / Linux қабықшаларында) немесе жалған орта айнымалылары CD (Windows жүйесінде COMMAND.COM және cmd.exe, бірақ OS / 2 және DOS-та емес), немесе _WW, _WWS, _CWP және _CWPS (астында 4DOS, 4OS2, 4NT т.б.)[2] сценарийлерде қолдануға болады, сондықтан сыртқы бағдарламаны бастау қажет емес. Microsoft Windows файл тіркесімдері жұмыс каталогын сақтау мүмкіндігі бар.

COMMAND.COM in DR-DOS 7.02 және одан жоғары қамтамасыз етеді ECHOS, нұсқасы ECHO тоқтату сызығын беруді жіберу пәрмені.[3][2] Мұны жұмыс каталогын қоршаған орта айнымалысында сақтайтын уақытша жұмыс жасау үшін пайдалануға болады CD кейінірек пайдалану үшін, мысалы:

ECHOS SET CD => SETCD.BATCHDIR >> SETCD.BATCALL SETCD.BATDEL SETCD.BAT

Сонымен қатар, астында Көпсатылы DOS және DR-DOS 7.02 және одан жоғары, әр түрлі ішкі және сыртқы командалар параметрді қолдайды / B («Топтама» үшін).[4] Бұл командалық команданың шығуын пәрмен жолын тікелей енгізуге (оны пакеттік файлға қайта бағыттағанда) немесе басқа командалар үшін параметр ретінде пайдалануға жарамды етіп өзгертеді (оны басқа команда үшін енгізу ретінде қолданады). Қайда CHDIR сияқты каталог жолын шығарады C: DOS, сияқты команда CHDIR / B шығарар еді CHDIR C: DOS орнына, солай CHDIR / B> RETDIR.BAT кейінірек осы каталогқа оралуға мүмкіндік беретін уақытша жұмыс жасайды.

Жұмыс каталогы сонымен бірге $ P[nb 2] белгісі ҰСЫНУ команда [5] DR-DOS 7.07 COMMAND.COM терең ішкі каталог құрылымының ішінде де қысқа мерзімді сақтау үшін $ W[nb 2] ең төменгі ішкі каталог деңгейін көрсету үшін токен. Сонымен, қайда әдепкі $ P $ G ұсынысы нәтиже болар еді жылы C: DOS> немесе C: DOS DRDOS>, а $ N: $ W $ G орнына берер еді C: DOS> және C: DRDOS>сәйкесінше. Ұқсас нысан (пайдалану $ W және $ w) қосылды 4DOS сонымен қатар.[2]

DOS шеңберінде барлық көлемдегі жұмыс каталогтарының абсолютті жолдары ішкі деп аталатын массив тәрізді мәліметтер құрылымында сақталады. Ағымдағы каталог құрылымы (CDS ), ол жүктеу кезінде барлық дискілер үшін қажетті слоттарды жинауға динамикалық түрде бөлінеді (немесе анықталғандай) Соңғы өмір.[6][7] Бұл құрылым әр жұмыс каталогының толық жолында 66 символдан тұратын ұзындықты шектейді және сонымен қатар ішкі каталогтардың мүмкін болатын тереңдігін де шектейді.[6] DOS Plus және DR DOS ескі шығарылымдары (дейін) DR DOS 6.0 1991 ж.) мұндай шектеулер болған жоқ[7][8][2] DOS эмуляциясын қолдана отырып, оларды іске асырудың арқасында а Бір уақытта DOS - (және осылайша CP / M-86 -) ішкі каталогтарды абсолютті жолдардың орнына ата-аналық каталогтарға қатысты сілтемелер ретінде ұйымдастыратын туынды ядро.[7][8] Бастап PalmDOS және DR DOS 6.0 (1992 жылдан бастап) және одан жоғары нұсқалар DOS бағдарламаларымен максималды үйлесімділік үшін CDS қолдануға көшті, олар басқа DOS-дардағыдай шектеулерге тап болды.[7][8]

Бағдарламалау тілдерінде

Көпшілігі бағдарламалау тілдері қамтамасыз ету интерфейс дейін файлдық жүйе бағдарламаның жұмыс каталогын орнату (өзгерту) мүмкіндігін қамтитын операциялық жүйенің функциялары.

Ішінде C тілі, POSIX функциясы chdir () әсер етеді жүйелік қоңырау ол жұмыс каталогын өзгертеді.[9] Оның дәлелі - а мәтіндік жол абсолютті немесе ескісіне қатысты жаңа каталогқа жолмен. Қол жетімді жерде оны жұмыс каталогын орнату процесі арқылы шақыруға болады.

Дәл осындай функция басқа тілдерде де бар. Жылы Visual Basic ол әдетте жазылады CHDIR ().

Айырмашылығы Windows API немесе POSIX C функциясы, не Java бағдарламалау тілі немесе Java виртуалды машинасы тіректер chdir () тікелей;[түсіндіру қажет ] а сұранысты өзгерту он жылдан астам уақыт бойы ашық болды, ал Java-ға жауап беретін команда балама нұсқаларды қарастырды, дегенмен 2008 жылға дейін шектеулі қолдау көрсетілгеннен кейін сұранымнан бас тартылды (бірінші әсер етеді) java.lang.Runtime және кейінірек, java.lang.ProcessBuilder).[10]

Сондай-ақ қараңыз

Ескертулер

  1. ^ Сонда операциялық жүйелер қолдайтын а иерархиялық файлдық жүйе бірақ «жұмыс каталогы» туралы түсінік жоқ; Мысалға Texas Instruments ' DX10 үшін қолданылады TI-990 серия.
  2. ^ а б Сол сияқты $ O балама ретінде жұмыс істейді $ P астында DR-DOS COMMAND.COM, $ W лақап аты бар $ Y тек ол басылады дискеттер болдырмау үшін сыни қателік кірістірілмеген иілгіштің жолын шығарып алу кезінде хабарламалар немесе кідірістер.

Әдебиеттер тізімі

  1. ^ «Microsoft Windows - SetCurrentDirectory функциясы». Microsoft. Мұрағатталды түпнұсқасынан 2018-05-27. Алынған 2017-05-27.
  2. ^ а б c г. Ағайынды, Хардин; Росон, Том; Конн, Рекс С.; Пол, Матиас Р.; Бояу, Чарльз Е .; Георгиев, Лучезар И. (2002-02-27). 4DOS 8.00 онлайн анықтама.
  3. ^ DR-DOS 7.03 WHATSNEW.TXT - DR-DOS 7.02-ден DR-DOS 7.03-ке өзгеру. Caldera, Inc. 1998-12-24. Мұрағатталды түпнұсқасынан 2019-04-08. Алынған 2019-04-08.
  4. ^ CCI Multiuser DOS 7.22 GOLD Онлайн құжаттамасы. Бір уақытта басқару (СӨП). 1997-02-10. HELP.HLP.
  5. ^ Caldera DR-DOS 7.02 пайдаланушы нұсқаулығы. Caldera, Inc. 1998 [1993, 1997]. Архивтелген түпнұсқа 2016-11-04. Алынған 2013-08-10.
  6. ^ а б Шульман, Эндрю; Браун, Ральф Д.; Макси, Дэвид; Мишельс, Раймонд Дж .; Кайл, Джим (1994) [қараша 1993]. Құжатталмаған DOS: бағдарламалық жасақтаманың резервтелген MS-DOS функциялары мен мәліметтер құрылымы бойынша - MS-DOS 6, Novell DOS және Windows 3.1-ге дейін кеңейтілген. (2 басылым). Рединг, Массачусетс: Аддисон Уэсли. ISBN  0-201-63287-X. ISBN  978-0-201-63287-3. (xviii + 856 + vi парақтар, 3,5 дюймдік иілгіш) Errata: [1][2]
  7. ^ а б c г. Пол, Матиас Р. (1997-07-30) [1994-05-01]. NWDOS-кеңестер - кеңестер мен кеңестер, Novell DOS 7, егжей-тегжейлі мәліметтер, қателер және уақытша шешімдер. MPDOSTIP. 157 шығарылым (неміс тілінде) (3 басылым). Мұрағатталды түпнұсқасынан 2017-09-10. Алынған 2014-08-06. (NB. NWDOSTIP.TXT - бұл Novell DOS 7 және OpenDOS 7.01-де жұмыс жасайтын, оның ішінде көптеген құжаттамалық емес сипаттамалар мен ішкі сипаттамалардың сипаттамасы бар. MPDOSTIP.ZIP коллекция 2001 жылға дейін сақталды және сол кезде көптеген сайттарда таратылды. Берілген сілтеме HTML-ге айналдырылған ескі нұсқаны көрсетеді NWDOSTIP.TXT файл.) [3]
  8. ^ а б c Пол, Матиас Р. (1997-06-07) [сәуір 1994]. «1.3.xi тарауы: Überlange Pfade». NWDOS7UN.TXT - Documentierten und undumentationerten құжатқа арналған Novell DOS 7. MPDOSTIP. 85 шығарылым (неміс тілінде). Мұрағатталды түпнұсқасынан 2016-11-07 ж. Алынған 2016-11-07.
  9. ^ «Ашық топтық сипаттамалар шығарылымы 6 және IEEE Std 1003.1» (2004 жылғы 6 шығарылым). The IEEE және Ашық топ. 2004 [2001]. Мұрағатталды түпнұсқасынан 2018-02-09. Алынған 2018-05-27.
  10. ^ «JDK-4045688: жұмыс каталогын өзгерту туралы chdir немесе баламалы ұғым қосыңыз». Қателер туралы мәліметтер базасы. Oracle (Sun Microsystems ). 2008-08-18 [1997-04-17]. Мұрағатталды 2017-10-19 аралығында түпнұсқадан. Алынған 2011-02-20.

Әрі қарай оқу

Сыртқы сілтемелер