Пока я использую Linux, я еще не настроил свою оболочку bash, которую я использую в сумме. Итак, я спрашиваю: Каковы ваши любимые настройки, которые у вас есть для bash?Bash Customizations
ответ
Обычная подсказка - мой первый. Мне никогда не нравились «$» :)
Моя собственная подсказка очень личная для меня. Это многострочный старт, который многие люди не поклонники, но мне это подходит. Кроме того, включена система контроля версий - она будет сообщать ветви svn revisions/git, если вы находитесь в исходном дереве.
Я бы рекомендовал посмотреть на zsh
.
Это намного мощнее, и вы готовы к этому, если вы спрашиваете о настройке оболочки.
Некоторых особенностей убийц являются расширением пути:
cd /u/l/X<TAB> -> cd /usr/local/X11
и подстановка
wc -l **/*.xml
(bash3 также делает это, так что есть некоторое улучшение)
И это достаточно умно, так
for i in .*; do cp $i dotfiles; done
не принесет вам неприятностей или не сработает эпично.
И у этого есть много вариантов и массивная библиотека завершения.
- Букет псевдонимов, некоторые для опечаток, некоторые, чтобы дать мне поведение, которое я хочу по умолчанию, некоторые для меньшего количества нажатий клавиш.
- emcas к EMACS
- сберегательным Ls -lt
- о.е. к Pushd
- ро к Popd
Важным для меня является добавить цвет в строке , Это заставляет его действовать как визуальный разделитель, когда у меня есть два набора выходных данных. Я с легкостью вижу, где заканчивается, и начинается следующее.
- 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'
Настройки для других подсказок (продолжение линии, выберите, выполнение трассировки):
#---------------------------------------------------
# set Bash prompts
#---------------------------------------------------
export PS2='continue> '
export PS3='choose: '
export PS4='[$LINENO $SECONDS] '
Я второй ЗШ предложение. Хотя я уверен, что большинство из них будет работать и в 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 , Существует множество драгоценных камней.
я обычно убедитесь, чтобы настроить Bash Completion, потому что это я настолько привык к нему, что он меня раздражает, когда я не могу табуляцией полное хостов с SSH.
Я настроил мой проворный команду так, чтобы заголовки всех моих терминальных окнах скажите мне, что хозяин и каталог Я в:
export PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}:${PWD}\007"'
Таким образом, я не получаю кучу окон под названием «xterm» или «Terminal» или что-то подобное.
У меня есть тонны материала для настроек: первый есть:
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;
}
, которые у меня есть в моем ~/Баш/файл функций, который является всего лишь несколько вещей, которые я добавил колотить
- 1. Marklogic Logging Customizations
- 2. Dynamics CRM Publishing Customizations - Multi Developers
- 3. Emacs не может сохранить customizations- файл инициализации не полностью загружен
- 4. Как добавить дополнительные страницы: Diazo Theming vs Portal View Customizations
- 5. Spotfire 7.0 Web Player Javascript API customizations issue
- 6. Autofixtures «With» -Customizations for игнорируются при использовании Build <T>
- 7. bash
- 8. Ошибка сценария оболочки bash bash
- 9. Последний затронутый скрипт bash bash
- 10. Разница между «-bash» и «bash»
- 11. Bash unbound variable array (script: s3-bash)
- 12. Создает ли bash subshell новый процесс `bash`?
- 13. Объявить переменную в функции bash? (BASH)
- 14. Лучше BASH? - Синтаксис BASH и "maddening"
- 15. BASH - Как запустить функцию в bash?
- 16. Как запустить файл bash в win-bash
- 17. Изменение подсказки bash в новом bash
- 18. exec не bash процесс с другим bash
- 19. Файл сценария Bash read, bash удаляет пробелы
- 20. Git Bash bash: open: команда не найдена
- 21. Неверный возврат BASH-Variable из сценария bash
- 22. PHP Bash Script, вызывающий другой скрипт Bash
- 23. Bash скрипт, который не понял Ubuntu Bash
- 24. Обнаружить наличие завершения Bash в bash
- 25. Bash обнаруживает цветной текст в bash
- 26. bash встроенная функция bash исходный код
- 27. Confused about bash behavior - Bash/awk mystery
- 28. Сценарий Bash, не выполняющий скрипт bash
- 29. Разница между оболочкой Bash и терминалом Bash?
- 30. Команда Bash as Bash Command Аргумент
дубликата http://stackoverflow.com/questions/257236/the-shell-dotfile-cookbook среди многих других – 2009-06-01 15:23:42