سؤال كيف يمكنني اختصار سطر الأوامر (bash) الخاص بي؟


حاليا هو:

michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$

خارج إعادة تسمية بلدي هيكل الجهاز والدليل ...

كيف يمكنني جعل الأمر أكثر شيوعًا:

michael:controllers$

148
2018-06-02 18:48


الأصل


askubuntu.com/questions/816068/... - nazar2sfive


الأجوبة:


لتغييره للمطابقة الطرفية الحالية فقط

فقط أدخل PS1='\u:\W\$ ' واضغط على دخول.


لتغييرها "بشكل دائم"

في الخاص بك ~/.bashrc، ابحث عن القسم التالي:

if ["$ color_prompt" = yes]؛ ثم
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01، 32M \] \ ش @ \ ح \ [\ 033 [00M \]: \ [\ 033 [01؛ 34m \] \ ث \ [\ 033 [00m \] \ $ '
آخر
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $'
فاي

مسح ال @\hواستبدال \w مع حرف كبير \W، بحيث يصبح:

if ["$ color_prompt" = yes]؛ ثم
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01، 32M \] \ ش \ [\ 033 [00M \]: \ [\ 033 [01؛ 34m \] \ W \ [\ 033 [00m \] \ $ '
آخر
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $'
فاي

الحفظ والخروج وإغلاق المحطة الطرفية وبدء آخر لرؤية النتيجة.


طن مزيد من الخيارات!

  • نرى هنا لمزيد من الهو ، مع العديد من الخيارات
  • نرى هذا الجواب لاستعمال نص برمجي Python صغير لتعيين الموجه بحيث يحدث الاختصار فقط عندما تكون عميقاً في بنية دليل.

213
2018-06-02 19:04



يمكنك أيضًا الحصول على الكثير من المعلومات ... ثم العودة في النهاية كما في unix.stackexchange.com/q/88780/10043 - Michael Durrant
هل هناك طريقة لجعل هذا عالمي؟ وبعبارة أخرى ، إذا قمت بإجراء sudo لمستخدم آخر ، فهل تم ترحيل هذا الإعداد ، ولكن لنفسي فقط (أي ليس للمستخدم عندما يستخدم حسابه عادةً)؟ - ctote
لكي يكون لديك bashrc مشترك يعمل على كل من Linux و OSX قمت منذ ذلك الحين بالتبديل إلى unix.stackexchange.com/a/127800/10043 - Michael Durrant
أي HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]pwd | sed "s # (/ [^ /] \ {1، \} / [^ /] \ {1، \} / [^ /] \ {1، \} /). * (/ [^ /] \ { 1 \} / [^ /] \ {1 \}) / \ {0،1 \} # \ 1_ \ 2 # ز "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>' - Michael Durrant
ولكن انظر الإجابة عن الشفرة الفعلية التي يجب استخدامها. - Michael Durrant


قم بتشغيل هذا الرمز في الجهاز الحالي

PROMPT_DIRTRIM=3

الآن سيعرض موجه bash فقط أسماء الدلائل الثلاثة الأخيرة. يمكنك اختيار 1 لإظهار الدليل الحالي فقط. مزيد من المعلومات متاحة في وثائق جنو.

التأثير:

/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists# 

إذا كنت ترغب في جعله دائمًا ، أضف السطر التالي إلى ~/.bashrc في البداية:

PROMPT_DIRTRIM=3

أو رقم آخر أكبر من الصفر.


83
2018-05-02 06:49



مجرد sidenote: يتطلب هذا Bash 4. - Stefan Lasiewski
لطيفة ... لقد أضفت bach_alias لهذا (مع وظيفة) promptdir() { PROMPT_DIRTRIM=$1; } فقط لجعل العيش أسهل ... - dgoosens


هذا هو إعداد المطالبة المفضل:

وأضاف في ~/.bashrc 

PS1='[\u@\h \W]\$ '    

تبدو هكذا:

[user@hostname dirname]$

(مع وجود مساحة بعد $ إشارة)


15
2017-10-10 03:08



كيف أضيف مسافة بين كل كلمة؟ أيضا ، هل يمكنني تلوين ذلك؟ - Dani Springer


شخصيا أنا أفضل رؤية المجلد الحالي فقط في المطالبة باش. يمكنني القيام بذلك باستخدام الأمر التالي:

PS1='\W\$ '

إذا كنت تريد أن تصبح نافذة المفعول بعد كل بداية ، فأضف الأمر أعلاه إلى ~ / .bashrc.


6
2018-05-20 11:01





أدرك أن هذا قديم جدًا ، ولكن بما أنه لم يقترح أي شخص إنشاء اسم مستعار ، فكنت أحسبه. عن طريق باش موجه الهروب متواليات أنا جعلت اسم مستعار shorten 

في ~/.bash_aliases هنا سوف تلاحظ الفرق الأزرق $ لتعيين لون الموجه الذي يمكنك حذفه أو تغييره بناءً على التفضيل أقوم أيضًا بمسح المحطة عند الاتصال.

alias c='clear'

alias shorten='PS1="$Blue$USER:\W$ "&& c'

لتحقيق سلسلة المطالبة المطلوبة OP:

alias shorten='PS1="$USER:\W$ "'

لدي ألوان محددة في ~/.bashrcنسخ ولصق من https://wiki.archlinux.org/index.php/Color_Bash_Prompt. على جانب ملاحظة ما هو مع ألوان رمز ANSI؟ أنا مرتبك مجرد النظر في ذلك.

Blue='\e[0;34m'         # Blue

1
2017-10-26 21:03



دليل خطوة بخطوة لهذا سيكون مفيدا للغاية حيث ليس لدي فكرة عن كيفية الوصول إلى. bash_aliases. شكر - Kayote
"." البادئة يشير إلى دليل أو ملف مخفي. إن التلدة "~" هي شكل قصير من المتغير HOME $. لذا ، فإن "~ / .bash_aliases" هو شكل قصير من "/home/$USER/.bash_aliases". لفتح ".bash_aliases" ، يمكنك فتح مطراف واكتب "gedit /home/$USER/.bash_aliases" أو "gedit ~ / .bash_aliases" أو في نوع دليل الصفحة الرئيسية ctrl-h لعرض الملفات المخفية والملف المفتوح مباشرة . امل ان يساعد. قد ترغب في إجراء بحث على Google عن الأسماء المستعارة المفيدة أيضًا. - Allie Carver