سؤال هل هناك أي فرق بين تشغيل الأوامر في المحطة الطرفية و ALT + F2


لتشغيل الأوامر المباشرة ، هناك طريقتان.

  • إما تشغيل في المحطة
  • أو تشغيل من حوار "Run Command" (الشاشة المبينة أدناه) التي تم الحصول عليها من البديل+F2

enter image description here

ثم ، هل هناك فرق بينهما؟ (العمل نفسه & shell) أو إعادة التوجيه إلى نفسه؟


4
2018-05-16 05:56


الأصل




الأجوبة:


لا أعتقد أن هناك أي اختلاف بين الاثنين فقط بمجرد تشغيل الأمر البديل + F2 يتم إغلاق الشرطة قبل رؤية النتائج / المخرجات. ولكن يتم استخدامه وفقا لغرض مختلف على النحو التالي.

استعمال البديل + F2 عند تشغيل الأوامر التي لا تتوقع أي إخراج أو فتح تطبيق خارجي. مثال: gksu nautilus الذي يفتح نافذة nautilus الجذر.

للأوامر التي تتوقع الإخراج - ls،rm، find، update، upgrade، install، وما إلى ذلك أوصت لاستخدام المحطة.


2
2018-05-16 06:35





نعم فعلا! قلت أصلا لا لأن الاختلافات لا شيء نسبيا ايمو منذ نفس الثنائيات معالجة الأمر في النهاية. أن CTRL + ALT + F # و CMD Quick-Run هي محطات افتراضية مختلفة بحيث لا يكون هناك اختلافات صغيرة ، مثل ملف .bashrc لن يتم تحميله لأوامر Quick-run. حتى الاسم المستعار الأوامر التي قمت بإعدادها متعود العمل ومثل.


2
2018-05-16 06:21





أعتقد نعم. أنا لم أستخدم أبتل F2.

إذا كتبت نص برمجي صغير ، فيجب أن ترى الفرق في البيئة إن وجد:

#!/bin/sh
set

أنا لست متأكدا جدا أين يذهب الإخراج في حالة Alt-F2. إذا لزم الأمر ، فأعد red redct إلى أحد الملفات:

#!/bin/sh
set >/tmp/set.txt

بخلاف ذلك ، أتصور أنه قريب جدا. من الواضح أن stdout و stdout قد لا يكونان متصلين بجهاز TTY عند استخدام Alt-F2 ولا يتم إرفاق التطبيق بأي شيء ، مما يعني أنه يشبه تشغيله في وحدة تحكم باستخدام &.

في وحدة التحكم الخاصة بك:

$ my-app &

(يمثل $ الموجه)


0
2018-05-16 06:05



ليس هذا ما اخاف منه. الثنائيات الفعلية التي تعالج البيانات هي نفسها بالتأكيد. - Banned_User
نعم فعلا. تشغيل البرنامج النصي أو الثنائية سيكون نفسه. ولكن إذا لم تكن البيئة ، فقد يكون التأثير مختلفًا. يعتمد الأمر على ما إذا كان الشيء الذي تقوم بتشغيله يستفيد من البيئة (مثل $ HOME) أم لا. إذا سبق لك التعامل مع crontab ، فأنت على الأرجح على دراية بهذه الاختلافات. - Alexis Wilke