Показаны сообщения с ярлыком Bash. Показать все сообщения
Показаны сообщения с ярлыком Bash. Показать все сообщения

вторник, 19 декабря 2006 г.

Не делаем ошибок при наборе команд в Bash

При наборе команд в Bash часто возникают ошибки? Тогда вам сюда. Будем учиться набирать правильно :).

Первый вариант: вариант заядлого линуксоида, который знает что такое файл .bashrc, знает как им пользоватся, как его редактировать...

Итак. При наборе команд вместо grep он набирает grpe, ls - sl и т.д и т.п. Что он делает? Он открывает файл .bashrc, который лежит в домашней директории, и добавляет в него следующие строчки:




#------------------------------------------------------------------------------
# Typos.
#------------------------------------------------------------------------------
ali
alias scsl=clear
alias qcls=clear
alias clls=clear
alias csl=clear
alias cll=clear
alias slc=clear
alias lcs=clear
alias lsc=clear
alias sls=clear
alias scl=clear
alias cs=clear
alias c=clear
alias cl=clear
alias ssl=clear
alias csll=clear
alias clsl=clear
alias chmdo=chmod
alias sl=ls
alias sll=ls
alias lsl=ls
alias s=ls
alias psa='ps a'
alias tarx='tar x'
alias maek=make
alias act=cat
alias cart=cat
alias grpe=grep
alias gpre=grep
alias whcih=which
alias icfonfig=ifconfig
alias ifocnfig=ifconfig
alias iv=vi
alias lvi=vi
alias vf=cd
alias vp=cp
alias nmv=mv
alias mann=man
alias nman=man
alias nmann=man
alias mb=mv
alias csv=cvs
alias nmplayer=mplayer


Все. Работа сделана. Так можно написать пару сотен строк :).

Второй вариант: Для тех, кто не хочет ничего править.



Ставим программу sl (в dedian-производных):

sudo apt-get install sl

В следующий раз, когда вместо ls, наберете sl вы увидите нечто новенькое :).




Мне понравилось. Я специально набирал неправильно.

Я выбрал второй вариант.
Всем советую попробовать. На этом все. Набирайте правильно.

Читать дальше...

среда, 13 декабря 2006 г.

Bash. Комбинации клавиш

Bash - это стандартная командная оболочка для большинства *nix-подобных систем. В частности, в Linux она стоит по умолчанию. Есть и другие. Но, работая в Linux, я их пока не встречал. Таким образом, открыв консоль, вы запускаете Bash. И дальше вся ваша работа происходит в Bash.

Здесь я хочу привести список стандартных комбинаций клавиш, которые помогут при работе в Bash.

Используя клавишу CTRL:

Ctrl + a - Переместиться в начало строки
Ctrl + b - На однин символ назад
Ctrl + c - Прервать выполнение программы
Ctrl + d - Удалить символ под курсором
Ctrl + e - Переместиться в конец строки
Ctrl + f - На один сивол вперед
Ctrl + k - Удалить все до конца строки
Ctrl + Y - Вставить все что было удалено с помощью Ctrl + k
Ctrl + l - Очистить экран
Ctrl + r - Поиск по истории команд, в обратном направлении
Ctrl + u - Удалить все от курсора и назад до начала строки
Ctrl + z - Приостановить/ Остановить выполнение команды
Ctr + t - Поменять местами два символа



Используя клавишу ALT:

Alt + < - Переместиться к первой строки в истории команд (history)
Alt + > - Переместиться к последней строки в истории команд (history)
Alt + ? - Само предскажет нужный файл или директории (почти как Tab)
Alt + * - Показать все возможные окончания
Alt + / - Тоже что и Tab (закончить набор команды)
Alt + . - Вставить аргумент предыдущей команды
Alt + b - Двигаться назад по одному слову
Alt + c - Изменить букву со строчной в заглавную
Alt + d - Удалить все что стоит впереди курсора, до следующего слова
Alt + f - Двигаться вперед на одно слово
Alt + l - Сделать букву строчной
Alt + n - Поиск по истории вперед
Alt + p - Поиск по истории назад
Alt + r - Отозвать команду
Alt + t - Поменять слова местами
Alt + u - Сделать все буквы слова заглавными
Alt + back-space - Удалить все от курсора назад

Используя клавишу TAB:

"2T" означает двойное нажатие TAB

$ 2T - Показать все возможные команды
$ (string)2T - Показать все возможные команды, которые начинаются со string
$ /2T - Показать структуру папки /, включая скрытые папки и файлы (как ls -a)
$ *2T - Показать все поддиректории (без скрытых)
$ ~2T - Показать всех пользователей с "/etc/passwd"
$ $2T - Показать все системные переменные
$ @2T - Содержимое "/etc/hosts"

$ !# Повторить команду с истории, где # номер строки

Перевод статьи с http://linuxhelp.blogspot.com.

Читать дальше...