Возможно вы искали: 'Dark Delve'

May 15 2025 18:30:56
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Удобная работа в Bash (bash shell console)

Удобная работа в Bash (bash shell console)

Ключевые слова: bash, shell, console, (найти похожие документы)

From: Tigro <http://tigro.info> и EraZer <http://storinka.com.ua>
Date: Mon, 3 Jan 2008 14:31:37 +0000 (UTC)
Subject: Удобная работа в Bash

Оригинал: http://tigro.info/blog/index.php?id=418
http://storinka.com.ua/2007/12/25/udobnaya-rabota-v-bash/

Тут приведены некоторые полезные хитрости, направленные на более
удобное использование командной строки. Все мы не хотим повторно
набирать какую-то длинную команду и ищем ее в истории. Тут - пара
трюков от том, как можно энто самое удобство малость повысить.


1. Потеря комманд в .history

Многие пользуются стандартными гномовским или кдешным эмуляторами
терминала. У них есть возможность открывать в одном окне несколько
оболочек - каждую в отдельной вкладке.

bash по умолчанию пишет в историю набранные за сеанс команды только
при своем закрытии (перед самоликвидацией). Поэтому при открытии
нового терминала в другой вкладке вы не увидите только что набранные
команды из первой вкладки - они еще не записаны в хистори.

К тому же закрыв первый терминал, а потом второй вы не найдете в
истории команд набранных в первом терминале. Потому что по умолчанию
bash не дописывает файл .history, а переписывает.

Исправить ситуацию можно, дописав в конфигурационный файл ~/.bashrc
пару строк

shopt -s histappend
PROMPT_COMMAND='history -a'


Теперь каждая введенная вами команда будет писаться в историю сразу
же. Не бойтесь - дырку на жестком месте такая конфигурация не протрет.
Не так уж часто вы команды в баше набираете. :) Да и слава богу
кеширование дисков пока еще рулит.


2. Эвристическое исправление ошибок директорий

Если дописать такую строчку

shopt -s cdspell


то bash будет пытаться исправлять допущенные вами опечатки (пропуски и
перестановки символов, например /ect/init.d вместо /etc/init.d) в пути
у команды cd. Не бойтесь, у rm такая фича работать уже не будет.
Только у cd.

3. Не писать в историю подряд идущие строки-дубликаты

Пишем в ~/.bashrc

export HISTCONTROL="ignoredups"


А если вы не хотите, чтобы в историю попадали вызовы каких-то
"неинформативных" команд, то их логирование можно запретить:

export HISTIGNORE="&:ls:[bf]g:exit"


После этой команды в хистори не будут писаться команды &, ls, bg, fg,
exit. Можно дописать и свои, через двоеточие, можно использовать
шаблоны.


4. Не разрывать многострочные команды

Еще команда в конфигурационный файл

shopt -s cmdhist


5. Поиск по истории команд

Иногда команды бывают большими и сложными, и чтобы заново ее не писать
и не искать по истории 100 раз нажимая "вверх", можно воспользоваться
поиском.

Если вы помните кусочек команды которую хотите найти, то можно просто
нажать в bash'e комбинацию Ctrl + R и набрать этот кусочек. bash вам
покажет последнюю команду с такой подстрокой. Можно продолжать
нажимать Ctrl + R и bash будет выдавать более старые подходящие
команды, подходящие под искомую строку.


6. Вернуться в предыдущую директорию

Когда мы работаем в какой-то директории, и нам нужно "выбраться" в
другую директорию, что-то там поделать и вернуться назад, можно
воспользоваться "cd -", например

[kpblca@localhost html]$ cd /var/www/html
[kpblca@localhost html]$ cd /etc/
[kpblca@localhost etc]$ vi my.cnf
[kpblca@localhost etc]$ cd -
/var/www/html
[kpblca@localhost html]$


Эта команда вернет нас в директорию где мы были раньше.

ЗЫЖ
Дополнительно можно почитать man bash и найти там описание всех опций
у shopt. Может быть еще что-то вам тоже пригодится.



Для многих Linux-дистрибутивов в качестве командной оболочки по
умолчанию используется Bash. Часто, в процессе работы с данной
оболочкой "достают" те или иные неудобства, но на поиски их решения
либо нет времени, либо просто много лени... В данном выпуске описаны
некоторые раздражающие в работе моменты и возможные пути их решения.


1. Затирание истории команд

Если вы работаете в терминале, то при открытии второго терминала
последний не будет "помнить" тех команд, что вы вводили только что в
первом. К тому же, если вы закроете первый терминал, а чуть позже -
второй, то сохранится только история команд второго терминала
(последнего закрытого).

Так происходит потому что запись истории команд происходит в момент
закрытия терминала, - а не после каждой введенной команды.

Решение:

В файл ~/.bashrc добавить такие строки:

shopt -s histappend
PROMPT_COMMAND='history -a'


Это приведет к тому, что Bash впредь будет дополнять историю команд, а
не перезаписывать ее.


2. Случайные опечатки

Бывает, что при быстром наборе команды, вы пишете, например, "ect"
вместо "etc" - и узнаете об ошибке только набрав километровой длины
строку и нажав Enter...

Решение:

В этом случае может помочь указание в файле .bashrc такой строки

shopt -s cdspell


Теперь после ввода команды "cd /ect" вы попадете в каталог "/etc"


3. Дубликаты команд в хистори

Часто в работе приходится давать несколько одинаковых команд подряд.
Например "cd .." или "ps ax | grep something". В результате, история
команд захламляется дубликатами строк, после чего бывает непросто
добраться до истории команд, введенных ранее.

Решение:

добавить в .bashrc строку

export HISTCONTROL="ignoredupes"


Это избавит от записи в истории дубликатов команд. Можно пойти еще
дальше, и запретить запись в историю команд ls, bg, fg и exit.
Делается это добавлением строки

export HISTIGNORE="&:ls:[bf]g:exit"


4. Многострочные команды разбиваются в истории на несколько строк

При наборе команды в несколько строк, она сохраняется в истории как
набор не связанных между собой строк. Что бывает совсем неудобно.

Решение:

Добавить в файл .bashrc строку

shopt -s cmdhist


После этого можно будет вызывать многострочные команды из хистори
одной строкой.


5. Быстрый поиск команды в хистори

Чтобы найти какуюлибо команду (например, ping) в истории, можно
сделать так:

history | grep "foo"


Но это неудобно и совсем не функционально.

Решение:

Нажать комбинацию клавиш CTRL+R - после этого найти нужную команду по
вводимому сочетанию букв.


6. Как перейти в последнюю директорию?

При работе часто возникает ситуация, когда нужно сделать что-либо, а
для этого приходится метаться между двумя директориями. Каждый раз
набирать имя директории (пусть даже используя автодополнение) -
неудобно.

Решение:

Использовать команду

cd -


После чего вы перейдете в директорию, в которой только что были (до
выполнения этой команды).


7. Как обратиться к объекту, с которым только что работал?

Представим ситуацию: сисадмин проводит неспешный осмотр каталогов
своих пользователей, вытирая в процессе "ненужный хлам" - например,
заготовленные непосильным трудом несколько гигабайт мп3-музыки.
Положим, что делает он это примерно так:

ls /home/user/mp3
rm -rf /home/user/mp3


В данном случае будет полезно воспользоваться таким сочетанием клавиш:

ESC . (нажать "ESC", а потом "." последовательно)


Как результат, сработает автодополнение, используя объект, к которому
было последнее обращение. В данном случае, если набрать команду "ls
/home/user/mp3'', затем набрать "rm -rf" и потом нажать
последовательно ESC и . - то после набранного "rm -rf" командная
строка автоматически дополнится "/home/user/mp3''.
954 Прочтений •  [Удобная работа в Bash (bash shell console)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Удобная работа в Bash (bash shell c... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка