Як скоротити командний рядок (bash) на зразок Spatry?


8

Я отримав такий знімок екрана зі відео Spatry linux від https://www.youtube.com/watch?v=ROyqnJg1Ipo

мій командний рядок зазвичай довгий.  тому я вважаю за краще весь поточний шлях у 1-му рядку та командний рядок у наступному

Я хочу, щоб щось подібне було в кожному запиті

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 

Я хочу, щоб весь мій поточний pwd був відображений у 1-му рядку та підкаже мене у другому рядку
nazar2sfive

вкоротити ? Що підказка коротша?
День Джейсона

@Jason Day: хоча 1-й рядок довший [і буде чітко показувати вам довге PWD] ... наступний рядок підкаже вам достатньо місця ... ось уся ідея
nazar2sfive

Відповіді:


15

Припустимо, що ви використовуєте bash, розмістіть лінію типу:

PS1="----[\u@\H]------[\t]----\w\n==> "

у ваш ~/.bashrcфайл, який встановить ваш bash-підказку на те, що ви хочете. Якщо ви хочете змінити його далі, просто перейдіть на сторінку http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html


Гаразд, я зміню те, що в моїй відповіді відображає підказку, яку ви хочете,
співачка

все добре :-P
співак

користувач @ машина та час відображається, але PWD не відображається
nazar2sfive

зітхнувши, змінили це ще раз
співак

5
@ nazar2sfive Так, наступного разу спробуйте шукати себе замість того, щоб неодноразово просити зміни у когось іншого. Існує велика кількість документації про підказки bash, як вставляти різну інформацію в різні формати, кольори, жирний шрифт, курсив тощо. Googleing "Генератор оперативних записів" дає такі результати, як ці веб-сайти, де ви можете перетягувати та видаляти інформацію, яку потрібно відображати зі стилями тощо. Вона включає в себе перетягування "нового рядка" .... підсумовуючи: ви можете просто шукати "генератор швидких
підказок" і обов язувати

8

Хоча на питання вже відповіли та прийняли, але я все ж хочу запропонувати спробувати використовувати bash-it .

Він має численні теми, псевдоніми і підтримку завершення для кількох мов і рамок, в тому числі git, rails, svnі багатьох інших.

Установка

  1. Завантажте zip-архів звідси https://github.com/Bash-it/bash-it/archive/master.zip та витягніть його у папку .bash_it. Ця папка буде прихованою папкою для початку з крапкою (.).

  2. Запустити ~/.bash_it/install.sh(автоматично створює резервну копію ~ / .bash_profile або ~ / .bashrc, залежно від вашої ОС)

  3. Відредагуйте змінений конфігураційний ~/.bashrcфайл, щоб налаштувати Bash-it.

    Наприклад , якщо ви хочете використовувати Slickтему ви б змінити рядок 8з ~/.bashrcфайлу ,

    export BASH_IT_THEME='slick'
    

Теми знаходяться в ~/.bash_it/themes/каталозі.

Скріншот доступних тем можна переглянути тут. https://github.com/Bash-it/bash-it/wiki/Themes

Крім того, ви можете переглянути їх у своїй оболонці за допомогою команди

 BASH_PREVIEW=true reload

Ви можете почати використовувати їх, виконавши команду

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

Тема 'bobby' містить підказку із часом, спробуйте її використати. Ви також можете їх налаштувати.


Я думаю, що це точний проникливий спосіб
nazar2sfive

Оскільки співак раніше дав відповідь відповідно до ваших потреб, рекомендую прийняти його відповідь замість цього. Також якось боляче змінити прийняття :) Оновлення достатньо для відповіді, щоб позначити його корисним. Дякую.
Анвар

1
Інший пакет, який може надавати складні підказки оболонки (спочатку розроблений для підказок vim, але поширюється на інші програми), - це лінія електропередач. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller

@JGMiller Дякую за цю неймовірну пропозицію! він доступний як деб пакет або лише в github?
Анвар

Сторінку @JGMiller Не знайдено
Anwar

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.