Графік акна тэрмінала на сістэме ноўтбукаў Linux.

Некаторыя каманды Linux настолькі знаёмыя, што мы нават не заўважаем, што мы іх выкарыстоўваем. Каманда CD можа змяняць каталогі. Ёсць некаторыя хітрасці, якія дапамогуць вам стаць больш эфектыўнымі з дапамогай CD-дыска, альбо вы можаце наогул канацца.

Каманда, пра якую вы рэдка думаеце

Вы міргаеце ўвесь дзень, кожны дзень, але, у большасці выпадкаў, вы гэтага не ведаеце. Калі нешта не трапляе вам у вочы, вы рэдка задумваецеся пра гэты маленькі, рэгулярны рух. Некаторыя каманды Linux такія. Яны навядуць на перыферыю вашай свядомасці. Хоць вы карыстаецеся іх штодня, яны не прыцягваюць вашу ўвагу, бо яны такія маленькія і простыя.

На працягу першай гадзіны выкарыстання кампутара з Linux вы навучыцеся карыстацца камандай cd, якая ўваходзіць у склад Bash і іншых абалонак. Магчыма, у вас быў досвед выкарыстання яго ў іншай аперацыйнай сістэме, і вам не трэба было тлумачэння. Гэта змяняе бягучы працоўны каталог, ці не так? Што яшчэ трэба ведаць?

Ну, больш, чым можна было падумаць. Вось некалькі падказак і парад, якія могуць павысіць вашу эфектыўнасць.

Стандартныя аперацыі CD

Дзеля поўнай гатоўнасці давайце хутка прабярэм стандартнае выкарыстанне CD.

Калі мы знаходзімся ў хатнім каталогу, але хочам перайсці на той, які знаходзіцца ў / usr / lib / firefox / browser, а потым вярнуцца ў хатні каталог, мы можам выкарыстоўваць наступныя каманды:

cd / usr / lib / firefox / browser /
CD / дадому / Дэйв
Каманды

Вам не трэба ўвесці ўвесь шлях каталога; вы можаце выкарыстоўваць аўтаматычнае завяршэнне. Пасля ўвядзення досыць літар для кожнай часткі шляху, каб адрозніць імя каталога ад іншых, націсніце Tab, каб аўтаматычна запоўніць імя каталога.

Напрыклад, увядзіце наступнае ў камандным радку:

cd / usr / lib / fire

Цяпер націсніце Tab, і абалонка запоўніць астатнюю частку каталога "firefox". Калі вы дадасце "/ b" да шляху і націсніце Tab яшчэ раз, ён дадасць каталог "браўзэр" у каманду.

Абалонка дадасць касую рысу наперад, каб вы маглі паўтарыць працэс завяршэння ўкладкі. Вось чаму ў першай камандзе ёсць задняя касоя рыса. На другім няма нікога, таму што ён быў уведзены.

Вы можаце выкарыстоўваць tilde (~) як кароткі спосаб хуткага вяртання ў хатні каталог з любой кропкі файлавай сістэмы; проста ўвядзіце наступнае:

cd ~

Каманда

Гэта прыклады абсалютных шляхоў, у якіх вы забяспечваеце ўвесь шлях ад кораня файлавай сістэмы да мэтавага каталога, да CD.

Адносныя шляхі спасылаюцца на бягучы працоўны каталог. У хатнім каталогу ёсць каталог, які называецца праца. Вы можаце выкарыстоўваць каманду дрэва, каб убачыць дрэва каталогаў у працоўнай дырэкторыі - проста ўвядзіце наступнае:

дрэва
Каманда

Працоўны каталог змяшчае каталог, які называецца dev. У каранёвай дырэкторыі файлавай сістэмы таксама знаходзіцца каталог пад назвай dev. Вы можаце выкарыстоўваць ls з -d (каталог) для прагляду кожнага з іх. Параметр -hl (для чалавека, які чытаецца, з доўгім спісам) паведамляе ls выкарыстоўваць лёгкія для чытання адзінкі для памераў каталога і спісы доўгага фармату.

Калі вы ўводзіце Dev, абалонка мяркуе, што вы маеце на ўвазе "dev" у бягучым каталогу. Каб прымусіць яго глядзець на "dev" у каранёвай дырэкторыі, проста дадайце вядучую касую рысу, каб прадставіць корань файлавай сістэмы, як паказана ніжэй:

ls -d dev -hl
ls -d / dev -hl
Каманды

У гэтым плане каманда CD паводзіць сябе як ls. Калі вы называеце каталог як dev, як паказана ніжэй, гэта мяркуе, што вы маеце на ўвазе каталог у працоўным каталогу:

cd dev
Каманда

Без вядучай касой рысы наперад, мяркуецца, што больш доўгія шляху пачынаюцца з бягучай працоўнай дырэкторыі, як паказана ніжэй:

cd dev / mobile / android
Каманда

Звязаныя: 15 спецыяльных сімвалаў, якія вы павінны ведаць для Bash

Змена каталога з падвойнай кропкай

Ідэнтыфікатар з падвойнай кропкай уяўляе бацькоўскі каталог бягучага працоўнага. Калі вы знаходзіцеся ў глыбока ўкладзеным падкаталогу, вы можаце выкарыстоўваць .. з CD для перамяшчэння ў бацькоўскі каталог таго, у якім вы знаходзіцеся.

Гэта прывядзе вас да двух каталогаў у дрэве каталогаў. Калі вы дадасце больш .. у каманду, яна дазваляе перамяшчаць адвольнае колькасць узроўняў уверх па дрэве каталогаў.

Увядзіце наступнае:

cd ..
cd ../ ..
Каманды

Вы таксама можаце стварыць набор псеўданімаў для выканання гэтых манеўраў, увёўшы наступнае:

псеўданім .2 = "cd ../ .."
псеўданім .3 = "cd ../../ .."
Псеўданім .2 =

Вы можаце выкарыстоўваць іх гэтак жа, як і самі каманды.

псеўданім .2 =

Каб псеўданімы былі паслядоўнымі пры перазагрузцы кампутара, неабходна дадаць іх у файл .bashrc або .bash_aliases.

Звязаныя: Як стварыць функцыі псеўданімаў і абалонак на Linux

Лёгка перайсці паміж двума каталогамі

Злучок (-) - яшчэ адзін сімвал, які мае асаблівую функцыю. Ён змяняе ваш каталог назад у той, з якога вы толькі што прыйшлі.

Для гэтага прыкладу, скажам, вы знаходзіцеся ў каталогу "c". Вы можаце выкарыстоўваць cd для пераходу ў каталог "наперад". Затым вы можаце выкарыстоўваць cd - для адскоку назад і назад паміж двума каталогамі.

Для гэтага вы ўводзіце наступнае:

cd ../форс

cd -

cd -

Каманды

Імя каталога, у які вы рухаецеся, з'явіцца перад тым, як перайсці ў яго.

Звязаныя: Як выкарыстоўваць pushd і popd на Linux

Іншы выгляд адноснага

Абалонка выкарыстоўвае бягучы рабочы каталог у якасці "кораня" альбо базавага каталога для адносных шляхоў. Вы можаце выкарыстоўваць зменную сераду CDPATH, каб усталяваць іншае месца ў якасці асноўнага каталога для адносных шляхоў. Калі вы праводзіце большую частку часу ў пэўным раздзеле дрэва файлавай сістэмы, гэта можа зэканоміць кожны дзень шмат націскаў клавіш (і часу).

Увядзём наступнае, каб зрабіць work / dev / proje ў базавым каталогу для адносных шляхоў:

экспарт CDPATH = / дадому / Дэйв / праца / dev / праекты
У акне тэрмінала каманда

Цяпер, калі вы выкарыстоўваеце каманду DC, размяшчэнне ў зменнай асяроддзі CDPATH спачатку правяраецца на адпаведнасць імёнаў каталогаў. Калі які-небудзь з іх адпавядае зададзенаму вам камандзе cd, вы будзеце перанесены ў гэты каталог.

Цяпер, незалежна ад таго, дзе вы знаходзіцеся ў файлавай сістэме, пры выкарыстанні каманды cd абалонка правярае, ці знаходзіцца ў мэтавым каталогу базавы каталог. Калі гэта так, вы перамешчаны ў гэты мэтавы каталог.

Калі ваш мэтавы каталог пачынаецца з вядучай касой рысы (/), што робіць яго абсалютным шляхам, на зменную асяроддзя CDPATH гэта не паўплывае.

Каб прадэманстраваць гэта, мы ўводзім наступнае:

Цэнтр кантролю захворванняў
cd prolog
CD / usr
cd наперад
Каманды

Пераменная асяроддзя CDPATH - гэта сапраўды шлях, як і зменная асяроддзе PATH. Пры ўводзе каманды абалонка шукае месцы ў PATH для супадзення. Пры выкарыстанні CDPATH абалонка шукае месцы ў зменнай асяроддзі CDPATH для супадзення. Акрамя таго, як і PATH, CDPATH можа ўтрымліваць некалькі месцаў.

Звязаныя: Як працаваць са зменнымі ў Bash

Каб абалонка шукала бягучы каталог перад іншымі месцамі ў зменнай асяроддзі CDPATH, проста дадайце перыяд (.) У пачатку шляху так:

экспарт CDPATH =.: / дома / Дэйв / праца / dev / праекты

Каб зрабіць свае параметры пастаяннымі, трэба дадаць іх у файл канфігурацыі, напрыклад .bashrc.

Варта ведаць адно: калі вы ўсталюеце базавы каталог, гэта таксама ўплывае на змены каталогаў, якія выконваюцца ў межах сцэнарыяў. Каб пазбегнуць гэтага, вы можаце выкарыстоўваць абсалютныя шляхі ў сцэнарыях альбо тэст у вашым .bashrc файле, калі ўказваеце CDPATH, як паказана ніжэй:

калі тэст "$ {PS1 + набор}"; тады CDPATH =.: / home / dave / work / dev / projects; фі

Гэта праводзіць тэст, каб убачыць, ці была ўстаноўлена зменная ў радку каманднага радка $ PS1. Пераменная асяроддзя CDPATH будзе ўсталявана толькі ў выпадку паспяховага тэсціравання.

Звязаныя: Як дадаць каталог у ваш $ PATH у Linux

Выкарыстанне здымак CD

З дапамогай каманды shopt вы можаце ўсталяваць пэўныя параметры для абалонкі. Некаторыя з іх могуць павялічыць ваша выкарыстанне CD. Каб усталяваць іх, вы карыстаецеся опцыяй -s (enable) з shopt, каб перадаць ім імя опцыі.

Параметр cdspell правярае вашыя імёны каталогаў і выпраўляе некаторыя распаўсюджаныя памылкі ўводу тэксту, у тым ліку перанесеныя альбо адсутныя сімвалы альбо імёны з занадта вялікай колькасцю знакаў. Калі ён знойдзе каталог, які адпавядае любому з выпраўленняў, выпраўлены шлях будзе надрукаваны, і будзе выканана дзеянне cd.

У якасці прыкладу мы ўводзім наступнае, каб усталяваць опцыю cdspell і правільна напісаць "Desktop", каб даведацца, ці выпраўляе яна абалонку для нас:

зняты -s cdspell
cd Desktpo
Каманда

Абалонка знайшла памылку, выправіла яе і змяніла ў каталог «Шпалеры».

Іншы варыянт, які вы можаце выкарыстоўваць з CD, - гэта autocd. Гэта пазбаўляе вас ад неабходнасці ўвесці CD. Усё, што вы ўводзіце, што не з'яўляецца камандай, сцэнарыем ці іншым выкананым файлам (напрыклад, псеўданім), выкарыстоўваецца ў якасці мэтавага каталога. Калі вы можаце перанесці ў гэты каталог, ён будзе надрукаваны ў акне тэрмінала, і вы будзеце зменены ў гэты каталог.

У якасці прыкладу мы ўводзім наступнае:

shopt -s autocd
/ usr / мясцовыя / гульні
/ і г.д.
~
Каманды

Глядзіце! Вы можаце скакаць па ўсёй файлавай сістэме, нават не выкарыстоўваючы cd!

Налады, якія вы зменіце ў крамах, уплываюць толькі на інтэрактыўныя абалонкі, а не на сцэнарыі.

Калекцыя cd

Вы, напэўна, не пераймаеце ўсё гэта. Аднак, хутчэй за ўсё, вы знайшлі тут нешта цікавае ці карыснае. У рэшце рэшт, усё, што паскарае або спрашчае навігацыю вашага каманднага радка, - усё добра!