2009-06-01 2 views
-2

Пока я использую Linux, я еще не настроил свою оболочку bash, которую я использую в сумме. Итак, я спрашиваю: Каковы ваши любимые настройки, которые у вас есть для bash?Bash Customizations

+1

дубликата http://stackoverflow.com/questions/257236/the-shell-dotfile-cookbook среди многих других – 2009-06-01 15:23:42

ответ

2

Обычная подсказка - мой первый. Мне никогда не нравились «$» :)

Моя собственная подсказка очень личная для меня. Это многострочный старт, который многие люди не поклонники, но мне это подходит. Кроме того, включена система контроля версий - она ​​будет сообщать ветви svn revisions/git, если вы находитесь в исходном дереве.

+0

Что предлагает ссылка на пастебин или что-то еще ... –

+0

Ваше желание и т. д. http://pastebin.com/ m8d69059 – GodEater

+0

За исключением того, что разрушены символы не-ascii./me охотится за лучшим пастебином. – GodEater

1

Я бы рекомендовал посмотреть на zsh.

Это намного мощнее, и вы готовы к этому, если вы спрашиваете о настройке оболочки.

Некоторых особенностей убийц являются расширением пути:

cd /u/l/X<TAB> -> cd /usr/local/X11 

и подстановка

wc -l **/*.xml 

(bash3 также делает это, так что есть некоторое улучшение)

И это достаточно умно, так

for i in .*; do cp $i dotfiles; done 

не принесет вам неприятностей или не сработает эпично.

И у этого есть много вариантов и массивная библиотека завершения.

1
  • Букет псевдонимов, некоторые для опечаток, некоторые, чтобы дать мне поведение, которое я хочу по умолчанию, некоторые для меньшего количества нажатий клавиш.
    • emcas к EMACS
    • сберегательным Ls -lt
    • о.е. к Pushd
    • ро к Popd
0

Важным для меня является добавить цвет в строке , Это заставляет его действовать как визуальный разделитель, когда у меня есть два набора выходных данных. Я с легкостью вижу, где заканчивается, и начинается следующее.

0
  • Colorize your command prompt
  • Включить некоторые опции оболочки:

    # Make bash append rather than overwrite the history on disk 
    shopt -s histappend 
    # Enable cool globbing wildcards 
    shopt -s extglob 
    
  • Добавить несколько псевдонимов:

    alias ls="ls --color=auto" 
    alias hd="hexdump -C" 
    
  • раскрасить grep выход:

    export GREP_OPTIONS=--color=auto 
    export GREP_COLORS='ms=01;36' 
    
0

Настройки для других подсказок (продолжение линии, выберите, выполнение трассировки):

#--------------------------------------------------- 
# set Bash prompts 
#--------------------------------------------------- 
export PS2='continue> ' 
export PS3='choose: ' 
export PS4='[$LINENO $SECONDS] ' 
0

Я второй ЗШ предложение. Хотя я уверен, что большинство из них будет работать и в bash.

Обратите внимание на то, что в нижнем регистре = команда upercase = суффикс-команда. (Некоторые из них происходят из zsh-lovers manpage)

alias -g bigfiles="find . -size +50000k -exec ls -lh {} \; | awk '{ print \$8 \": \" \$5 }'" 
alias -g f="find . -name" 
alias -g G='| egrep' 
alias -g g="grep" 
alias -g H='| head' 
alias -g LL="2>&1 | less" 
alias -g L="| less" 
alias -g NUL="> /dev/null 2>&1" 

Как пользователь Ubuntu:

alias 'Ag'='sudo apt-get install' 
alias 'As'='apt-cache search' 
alias 'Ai'='apt-cache show' 
alias 'Ar'='sudo apt-get remove' 
alias 'Au'='sudo apt-get update;sudo apt-get dist-upgrade' 

Как пользователь рубинового

alias Gs='gem search --remote' 
alias Gg='sudo gem install' 
alias Gi='gem specification' 

Кроме того, вы можете потратить немного времени, пробираясь через: http://dotfiles.org/.bashrc , Существует множество драгоценных камней.

0
  1. я обычно убедитесь, чтобы настроить Bash Completion, потому что это я настолько привык к нему, что он меня раздражает, когда я не могу табуляцией полное хостов с SSH.

  2. Я настроил мой проворный команду так, чтобы заголовки всех моих терминальных окнах скажите мне, что хозяин и каталог Я в:

    export PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}:${PWD}\007"' 
    

    Таким образом, я не получаю кучу окон под названием «xterm» или «Terminal» или что-то подобное.

0

У меня есть тонны материала для настроек: первый есть:

function add 
{ 
cd; 
echo "alias $*" >>~/bash/aliases.sh; 
source ~/bash/aliases.sh; 
cd -; 
} 

который добавляет алиасы к моему ~/Баш/файл псевдонимов, который вызывается из моего файла .bashrc. , один из которых мне очень нравится:

alias programs = 'echo $ PATH | sed "s /:// g" | xargs ls '

, который может использоваться с grep, чтобы получить всевозможные вещи.

У меня также есть это что действительно полезно:

function up 
{ 
    if [ "$1" = "" ]; 
    then 
      cd ..; 
     return; 
    fi 

    NUM_TIMES=$(echo $(($1 - 1))); 

    for ((x=0;$x<=$NUM_TIMES; x++)) 
    do 
     cd ..; 
    done; 
} 

, которые у меня есть в моем ~/Баш/файл функций, который является всего лишь несколько вещей, которые я добавил колотить

Смежные вопросы