الصفحة الرئيسية » howto » كيفية تغيير كلمة الأول بسرعة في أمر باش؟

    كيفية تغيير كلمة الأول بسرعة في أمر باش؟

    إذا تمت تعبئة سير العمل الخاص بك بالكثير من الإجراءات المتكررة ، فلا يؤلمك أبداً للبحث عن طرق لتحسين سير العمل الخاص بك وتبسيطه. إن وظيفة SuperUser Q & A اليوم تحتوي على بعض الاقتراحات المفيدة للقارئ الذي يسعى لتحسين سير العمل.

    تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.

    لقطة شاشة مجاملة من مات جويس (فليكر).

    السؤال

    يريد عملة قارئ SuperUser معرفة كيفية تغيير الكلمة الأولى بسرعة في أمر bash:

    أرغب في تحسين سير العمل في bash وأدركت أنني غالباً ما أرغب في تنفيذ نفس الأمر إلى برنامج تنفيذي مختلف.

    بعض الأمثلة

    1.) جيت

    2.) باش

    أنا أعلم أنني أستطيع أن أصيب CTRL + A ثم ديل لإزالة الكلمة الأولى ، لكنني أتساءل إذا كان هناك طريقة أسرع للقيام بذلك.

    هل هناك طريقة أسرع للعملة لتغيير الكلمة الأولى في أوامر bash?

    الاجابة

    المساهمين SuperUser Spiff ، هاستور ، jjlin. وجوستافو جيرالديز لديهم الجواب بالنسبة لنا. أول ما يصل ، Spiff:

    !$ يتوسّع إلى الكلمة الأخيرة من أمرك السابق. حتى تتمكن من القيام بما يلي:

    أو

    حدثت الأمثلة الخاصة بك لتكرار الكلمة الأخيرة فقط ، لذلك! $ عملت بشكل جيد. إذا كان لديك بالفعل الكثير من الحجج التي تريد تكرارها ، وأردت فقط تغيير الكلمة الأولى ، فيمكنك استخدام! * ، والتي تتسع لكل كلمات الأمر السابق باستثناء الصفر.

    راجع قسم "تاريخ التوسيع" في صفحة "رجل باش". هناك الكثير من المرونة هناك.

    تليها إجابة هاستور:

    أود إضافة تحذير (انظر الاجابة من Spiff أعلاه). مع! $ ، ليس لديك التحكم المرئي الكامل للخط الذي تقوم بتشغيله. يمكن أن تكون النتائج ضارة في بعض الأحيان ، خاصة إذا كنت تتسبب في خطأ مطبعي. يستغرق ما يحتاجه من التاريخ للتوسع.

    إذا قمت بكتابة الأمر الأخير بمساحة فارغة في البداية ، فمن المحتمل ألا ينتهي هذا الأمر من السجل. عند تنفيذ الأمر الجديد باستخدام! $ ، لن تأخذ shell المعلمات من سطر الأوامر الأخير المكتوب ، ولكن فقط من الجزء الأخير من المحفوظات.

    فيما يلي بعض الكلمات والأوامر المفيدة أكثر.

    ثم الجواب من jjlin:

    CTRL + A للذهاب إلى بداية الخط ، ثم البديل + د لحذف الكلمة الأولى.

    وإجابتنا الأخيرة من غوستافو غيرالديز:

    اختصار كلمة حذف هو في الواقع ميتا + د, و ميتا يتم تخطيطه عادة البديل على أجهزة Linux. على منصات حيث هذا ليس هو الحال ، بديلا للحصول على ميتا المعدل هو استخدام زر Esc فى الكيبورد كبادئة. يمكنك قراءة المزيد عن مفتاح التعريف هنا.


    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.