انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 24 بهمن 1396، 12:57 ب‌ظ

عنوان: دستور لینوکس
ارسال شده توسط: abdossamad2003 در 24 بهمن 1396، 12:57 ب‌ظ
با سلام خدمت دوستان
معنی دستور زیر چیست؟
$$_mv x x

که x یک فولدر است.

با تشکر
عنوان: پاسخ : دستور لینوکس
ارسال شده توسط: Farhaad 1992 در 24 بهمن 1396، 01:06 ب‌ظ
انتقال فایل x به شاخه x_$$

mv [OPTION]... SOURCE... DIRECTORY
عنوان: پاسخ : دستور لینوکس
ارسال شده توسط: abdossamad2003 در 24 بهمن 1396، 01:53 ب‌ظ
با تشکر
ولی خودتون یکبار امتحان کنید
وقتی دستور رو اجرا می کنیم x به x_5375 انتقال می یابد یا عدد دیگر

عنوان: پاسخ : دستور لینوکس
ارسال شده توسط: Nelliel در 24 بهمن 1396، 03:33 ب‌ظ
با سلام خدمت دوستان
معنی دستور زیر چیست؟
$$_mv x x

که x یک فولدر است.

با تشکر

دستور زیر میگه به اسم اون شاخه (به قول شما folder) عبارت "$$_" را اضافه کن! در واقع نام اون فایل را عوض می‌کنه!

نقل‌قول
انتقال فایل x به شاخه x_$$

این در صورتی هست که در حال حاضر شاخه‌ای با نام $$__x در همان شاخه‌ای که خط فرمان داره ازش دستور اجرا میکنه, وجود داشته باشه, اگر نباشه, اون فایل اسمش تغییر میکنه!



عنوان: پاسخ : دستور لینوکس
ارسال شده توسط: رسول سعیدنژاد در 24 بهمن 1396، 03:33 ب‌ظ
با سلام خدمت دوستان
معنی دستور زیر چیست؟
$$_mv x x

که x یک فولدر است.

با تشکر

$ یک متغیر هست و $$ فراخوانی یک متغیر.
مثلاً شما می‌گی
A=100وقتی بگی $A یعنی متغیر A که ۱۰۰ توش هست رو فراخوانی کنه. با $ متغیر فراخوانی می‌شه. مثلاً
mv x x_$Aکه یعنی پوشهٔ x به پوشهٔ x_100 تغییر نام پیدا می‌کنه.

حالا $ خودش یه متغیره که مثلاً برای من ۱۰۲۷ هست. وقتی شما می‌گی $$ یعنی ۱۰۲۷ رو فراخوانی می‌کنی.
پس
mv x x_$$ می‌شه:
x_1027

عنوان: پاسخ : دستور لینوکس
ارسال شده توسط: abdossamad2003 در 24 بهمن 1396، 06:31 ب‌ظ
با تشکر
خوب من می خوام بدونم که $ چه متغیری می باشد چرا وقتی من تازه لینوکس را روشن کردم و هیچ مقداری برای $ تعریف نکردم مقدار زیر نشان داده میشه.
echo $$15448
عنوان: پاسخ : دستور لینوکس
ارسال شده توسط: Emptyc در 24 بهمن 1396، 07:49 ب‌ظ
با تشکر
خوب من می خوام بدونم که $ چه متغیری می باشد چرا وقتی من تازه لینوکس را روشن کردم و هیچ مقداری برای $ تعریف نکردم مقدار زیر نشان داده میشه.
echo $$15448

PID یا شناسه پردازش Script جاری رو نشون میده. توی Shell Scripting یه سری پارامتر محیطی وجود داره که خیلی کاربردی‌ان. در واقع بهشون میگن positional parameters به معنی متغیر‌ها وابسته(به موقعیت).
مثلا دستور 0$ اسم اسکریپت جاری رو نشون میده البته اگه ازش توی خط فرمان ساده استفاده کنی اسم خوده Shell رو برمیگردونه مثلا من از zsh استفاده میکنم برای من zsh رو برمیگردونه.
مثلا $# تعداد آرگومانهای ارسالی به اسکریپت رو نشون میده
برای درک بهتر موضوع اینجا (http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/internalvariables.html) رو ببین