Каталогты pwd команданың көмегімен қалай табуға болады

Linux командалық жолын пайдалану кезінде үйренетін ең маңызды командалардың бірі - басып шығару жұмыс каталогын білдіретін pwd пәрмені.

Бұл нұсқаулық pwd пәрменін пайдалану әдісін көрсетеді және сіз жұмыс істеп жатқан каталогқа және сіз жұмыс істеп жатқан логикалық каталогқа арналған физикалық жолды көрсетеді.

Сіз қай Linux каталогын енгізгеніңізді қалай білуге ​​болады

Ағымдағы каталогты келесі пәрменді іске асыруды білу үшін:

pwd

Pwd пәрменінің шығысы келесідей болады:

/ home / gary

Жүйе бойынша жылжитын кезде, жұмыс каталогы файл жүйесіндегі ағымдағы орынды көрсету үшін өзгереді.

Мысалы , cd пәрменін құжаттар қалтасына өту үшін қолдансаңыз, pwd пәрмені келесідей көрсетіледі:

/ home / gary / құжаттар

Symbolically Linked Folder жолына шыққанда pwd көрсету деген не?

Осы жағынан, жағдайды түсіндіру үшін біз аз сценарий жасаймыз.

Сізде қалта құрылымы бар екенін елестетіңіз:

Енді сіз қалтаға 2 символдық сілтеме жасағаныңызды елестетіп көріңіз:

ln -s / home / gary / documents / folder1 / home / gary / құжаттар / тіркелгілер

Қалта ағашы келесідей көрінеді:

Ls командасы белгілі бір жерде файлдар мен қалталарды көрсетеді:

ls -lt

Жоғарыда көрсетілген пәрменді менің құжаттарым қалтасына қарсы шықсам, шоттар үшін келесідей нәрсені көрсететінін көрдім:

шоттар -> қалта2

Символдық сілтемелер негізінен файлдық жүйенің басқа жеріне нұсқайды.

Енді сіз құжаттар қалтасында екеніңізді елестетіп, cd пәрменін тіркелгілер қалтасына жылжыту үшін пайдаландыңыз.

Сіз қалай ойлайсыз, pwd өнімінің нәтижесі болады?

Егер Сіз / home / gary / documents / accounts көрсететінін білсеңіз, сіз дұрыс боларсыз, бірақ ls пәрменін шоттар қалтасына қарсы шыққан болсаңыз, ол қалта 2 қалтасындағы файлдарды көрсетеді.

Мына пәрменді қараңыз:

pwd -P

Жоғарыда көрсетілген пәрменді символды түрде байланыстырылған қалтада іске қосқан кезде, біздің жағдайда / home / gary / documents / folder2 болатын жеке орынды көресіз.

Логикалық папканы көру үшін келесі пәрменді қолдануға болады:

pwd -L

Бұл менің жеке ісімде pwd-ді де дәлелдейді, ол / home / gary / documents / accounts.

Pwd пәрмені жүйеде қалай құрастырылып және реттелетініне байланысты pwd пәрмені физикалық жолға әдепкі болуы мүмкін немесе қисынды жолға әдепкі болуы мүмкін.

Сондықтан, -P немесе -L қосқышын (көргіңіз келетін әрекетке байланысты) пайдалану әдеті жақсы.

$ PWD айнымалысын пайдалану

Ағымдағы жұмыс каталогын $ PWD айнымалы мәнін көрсету арқылы көруге болады. Тек келесі пәрменді пайдаланыңыз:

echo $ PWD

Алдыңғы жұмыс каталогын көрсету

Алдыңғы жұмыс каталогын көргіңіз келсе, келесі пәрменді іске қосуға болады:

echo $ OLDPWD

Бұл сіз ағымдағы директорияға көшкенге дейін болған каталогты көрсетеді.

Pwd көп мәрте пайда болуы

Бұрын айтылғандай, pwd параметрі оның қалай реттелетініне байланысты басқаша әрекет етуі мүмкін.

Мұның жақсы мысалы Kubuntu Linux-де.

Pwd іске қосқан кезде пайдаланылатын pwd-дың қабығы нұсқасы символды түрде байланыстырылған қалтада болғанда логикалық жұмыс каталогын көрсетеді.

Алайда, келесі пәрменді іске қоссаңыз, ол символды түрде байланыстырылған қалтада болған кезде физикалық жұмыс каталогын көрсеткенін көресіз.

/ usr / bin / pwd

Бұл, анық, өте пайдалы емес, себебі сіз бірдей пәрменді іске қосасыз, бірақ әдепкі режимде іске қосылған кезде кері нәтиже аласыз.

Жоғарыда айтылғандай, сіз, -P және -L сценарийін пайдалану әдеті болғыңыз келуі мүмкін.

Резюме

Pwd командасы үшін тек екі қосымша қосқыш бар:

pwd - түрлендіру

Бұл pwd үшін ағымдық нұсқа нөмірін көрсетеді.

Pwd қабықшасының нұсқасына қарсы іске қосылған кезде бұл жұмыс істемеуі мүмкін, бірақ / bin / pwd файлына қарсы жұмыс істейтін болады.

Басқа қосқыш мынадай:

pwd - көмек

Бұл нұсқаулықты терминал терезесіне көрсетеді

Тағы да, бұл pwd қабықшасының нұсқасы үшін ғана жұмыс істемейді, тек / bin / pwd нұсқасына қарсы.