ერთ-ერთი ყველაზე მნიშვნელოვანი ბრძანება თქვენ ისწავლით Linux- ის ბრძანების გამოყენებისას pwd ბრძანება, რომელიც დგას ბეჭდვის სამუშაო დირექტორიაში.
ეს სახელმძღვანელო გაჩვენებთ, თუ როგორ გამოიყენოთ pwd ბრძანება და გაჩვენებთ იმ ფიზიკურ გზას დირექტორიაში, რომელიც მუშაობს და ლოგიკური დირექტორია თქვენ მუშაობთ.
როგორ გაირკვეს, რომელი Linux დირექტორია თქვენ ამჟამად
იმის გასარკვევად, თუ რომელი დირექტორია ხართ, შემდეგ ბრძანებად მუშაობს შემდეგი ბრძანება:
pwd
გამომუშავება pwd ბრძანება იქნება მსგავსი რამ:
/ სახლში / gary
სისტემაში გადაადგილებისას სამუშაო დირექტორია შეიცვლება ფაილური სისტემაში არსებული ამჟამინდელი პოზიციის შესაფასებლად.
მაგალითად, თუ თქვენ იყენებთ CD ბრძანებას ნავიგაციისათვის დოკუმენტების საქაღალდეში, pwd ბრძანება გამოჩნდება შემდეგნაირად:
/ home / gary / დოკუმენტები
რას აკეთებს pwd შოუ, როდესაც თქვენ ნავიგაცია სიმბოლური უკავშირდება Folder
ამ ნაწილში, ჩვენ შევქმნით პატარა სცენარს, რათა ავუხსნათ სიტუაცია.
წარმოიდგინეთ თქვენ გაქვთ ფოლდერის სტრუქტურა შემდეგი რედაქციით:
- სახლში
- გარი
- დოკუმენტები
- საქაღალდე 1
- საქაღალდე 2
- დოკუმენტები
- გარი
ახლა წარმოიდგინეთ, თქვენ შექმენით სიმბოლური ბმული საქაღალდე 2 შემდეგნაირად:
ln -s / home / gary / documents / folder1 / home / gary / documents / accounts
ფოლდერის ხე ახლა ასე გამოიყურება:
- სახლში
- გარი
- დოკუმენტები
- საქაღალდე 1
- საქაღალდე 2
- ანგარიშები
- დოკუმენტები
- გარი
Ls ბრძანება აჩვენებს ფაილებს და საქაღალდეებს კონკრეტულ ადგილას:
ls -lt
თუ ზემოთ ბრძანებას მივაღწიე ჩემი დოკუმენტების საქაღალდეზე, მე დავინახავდი, რომ ანგარიშებისთვის ეს ასე გამოიყურებოდა:
ანგარიშები -> folder2
სიმბოლური კავშირები, ძირითადად, ფაილურ სისტემაში სხვა ადგილას მიუთითებს.
ახლა წარმოიდგინეთ, რომ თქვენ ხართ დოკუმენტების საქაღალდეში და გამოიყენეთ CD ბრძანება ანგარიშზე საქაღალდეში.
როგორ ფიქრობთ გამომავალი pwd იქნება?
თუ მიხვდებით, რომ ეს იქნება / home / gary / documents / ანგარიშების ჩვენება, მაშინ იქნებოდა სწორი, მაგრამ თუ აწარმოებთ ls ბრძანებას ანგარიშების საქაღალდეში, ის აჩვენებს ფაილს folder2 საქაღალდეში.
შეხედეთ შემდეგ ბრძანებას:
pwd -P
სიმბოლურად დაკავშირებულ საქაღალდეში ზემოთ ხსენებული დავალების შესრულებისას დაინახავთ ფიზიკურ მდებარეობას, რომელიც ჩვენს შემთხვევაში არის / home / gary / documents / folder2.
ლოგიკური საქაღალდის სანახავად შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:
pwd -L
ეს ჩემს შემთხვევაში მეტყველებს იმავე, როგორც საკუთარი, რომელიც არის / home / gary / documents / accounts.
გამომდინარე იქიდან, თუ როგორ pwd არის შედგენილი და შეიქმნა თქვენი სისტემა pwd ბრძანება შეიძლება ნაგულისხმევი იყოს ფიზიკური გზა ან შეიძლება ნაგულისხმევი ლოგიკური გზა.
ამიტომ კარგი ჩვევა არის ის, რომ გამოიყენოთ -P ან L შეცვლა (დამოკიდებულია რომელი საქციელი გსურთ იხილოთ).
$ PWD ცვლადის გამოყენება
თქვენ შეგიძლიათ იხილოთ მიმდინარე სამუშაო დირექტორია $ PWD ცვლადის ღირებულება. უბრალოდ გამოიყენეთ შემდეგი ბრძანება:
echo $ PWD
აჩვენე წინა სამუშაო დირექტორია
თუ გსურთ იხილოთ წინა სამუშაო დირექტორია შეგიძლიათ აწარმოოთ შემდეგი ბრძანება:
echo $ OLDPWD
ეს გამოჩნდება დირექტორიაში, სანამ გადავიდა მიმდინარე დირექტორიაში.
მრავლობითი შემთხვევები pwd
როგორც ზემოთ აღინიშნა, შეიძლება გამოიწვიოს განსხვავება იმის მიხედვით, თუ როგორ ხდება კონფიგურაცია.
ამის კარგი მაგალითია კუბუნტუს ენაზე.
ჭურვი ვერსია pwd რომელიც გამოიყენება, როდესაც თქვენ აწარმოებს pwd გვიჩვენებს ლოგიკური სამუშაო დირექტორია, როდესაც თქვენ ხართ სიმბოლურად უკავშირდება საქაღალდეში.
თუმცა, თუ აწარმოებთ შემდეგ ბრძანებას, ნახავთ, რომ იგი აჩვენებს ფიზიკური სამუშაო დირექტორიაში, როდესაც თქვენ სიმბოლურად უკავშირდება საქაღალდეში.
/ usr / bin / pwd
ეს აშკარად არ არის ძალიან სასარგებლო, რადგან თქვენ არსებითად ხორციელდება იგივე ბრძანება, მაგრამ თქვენ გაქვთ საპირისპირო შედეგი, როდესაც გაშვებული ნაგულისხმევი რეჟიმში.
როგორც ზემოთ აღვნიშნეთ, თქვენ ალბათ გვინდა, რომ ისარგებლოს -P- და L- სკრიპტის გამოყენების ჩვევაში.
შემაჯამებელი
Pwd ბრძანებაზე მხოლოდ ორი დამატებითი კონცენტრაციაა:
pwd - ვერსია
ეს აჩვენებს მიმდინარე ვერსიის ნომერს pwd.
როდესაც pwd- ის ჭურვი ვერსიის გაშვება შეუძლებელია, ეს არ იმუშავებს, მაგრამ იმუშავებს / bin / pwd.
სხვა გადართვა შემდეგია:
pwd --help
ეს აჩვენებს სახელმძღვანელო გვერდზე ტერმინალის ფანჯარაში
ისევ ის არ მუშაობს იმუშაოს pwd ვერსიაზე, მხოლოდ წინა / bin / pwd ვერსიის წინააღმდეგ.