PDA

نسخه کامل مشاهده نسخه کامل : مشکل با دستورات ترمینال



ali_koochooloo
27-03-2011, 21:18
با سلام
.من یه مشکل هنگام کار کردن با دستورات ترمینال برام پیش اومد که ممکنه شما جوابش رو بدونید
من هنگامیکه می خوام محتویات شاخه etc رو ببینم از دستور زیر استفاده می کنم
ls /etc
ولی وقتی خودم فولدری به نام book با دستور mkdir می سازم و می خوام با دستورات ترمینال محتویاتش رو نگاه کنم با دستور زیر:

ls /book
ارور می ده و می گه چنین فایلی نیست ولی با آزمون و خطا فهمیدم که با دستور زیر میشه محتویات رو دید
ls ./book

می خواستم بدونم که چرا اینجوری هستش؟ که تو یه دستور دات(نقطه) می گذاریم و تو یکی نمی گذاریم؟

taia
28-03-2011, 10:48
دوست عزیز،
/ همواره به معنای رووت هست،‌هنگامی که شما دستور ls /book رو اجرا می کنید در واقع سیستم دنبال ‍پوشه ای بنام book در رووت می گرده، ولی هنگامی که شما دستور ls ./book رو اجرا می کنید سیستم بسته به جایی که در ترمینال هستید (به طور پیش فرض پوشه ی home )‌دنبال book می گرده.
خیلی واضح هم هست یکبار دستور ls / رو اجا کنید و یکبار دستور ls ./ ببینید هر کدام چه چیزهایی رو لیست می کنند (اون / باید جلوی ls بیاید دیگه خودتون می دونید دیگه)