Работа в консоли

Работа в консоли

Сообщение nezabudka » 01 май 2015, 15:01

Я решила делится маленькими хитростями по работе в командной строке:
Первое, создавая строки кода стараюсь обходится меньшими нажатиями
клавишь. Помимо <TAB> дополнений есть очень удобная конструкция это
фигурные скобки, изменим какой нибудь файл употребляя {}

Код: выделить все
$mv /home/nezabudka/{text.txt, text.doc}


Перед выполнением команды оболочка сперва раскроет скобки и мы получим
в результате такой вид

Код: выделить все
$mv /home/nezabudka/text.txt /home/nezabudka/text.doc


То есть мы сделали копию файла и изменили его название
Но мы можем еще немного сократить текст сделав следующее

Код: выделить все
$mv /home/nezabudka/text.{txt, doc}


Результат будет тот же
Этот вариант хорошо подходит когда нужно сделать какой нибудь
бэкап конфигурационного файла

Код: выделить все
$sudo cp /etc/ssh/ssh_config{,.backup}


Мы получим рядом с файлом который собрались мучить резервную
копию с именем ssh_config.backup и всегда сможем
без проблемм откатится. Так же ни кто не запрещает помещать
левую сторону выражения в скобки, например

Код: выделить все
$sudo cp {/etc,.}/dleyna-server-service.conf


Этой командой мы скопировали выбранный файл из директории /etc/
в директорию в которой находимся. Сразу предостерегу, две пары
скобок с разных краев в этой команде не работают, потому что
скобки раскрываются поочередно и на выходе мы получим четыре
файла. А вот с командой cat это прокатит

Код: выделить все
$cat {test, example}.{txt, doc}


В результате будет выполнена конкатенация следующих файлов
cat text.txt test.doc example.txt example.doc
Но это уже только для наглядности. Полезность такой команды
чисто теоретическая
Последний раз редактировалось nezabudka 01 май 2015, 20:30, всего редактировалось 5 раз(а).
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 612
Фото: 180
Стаж: 2 года 5 месяцев 4 дня
Откуда: Ростов на Дону
Благодарил (а): 283 раз.
Поблагодарили: 145 раз.

Работа в консоли

Спонсор

Спонсор
 

Re: Работа в консоли

Сообщение Packum » 01 май 2015, 15:08

Привет, Олеся, рад видеть тебя на форуме! :)
Аватар пользователя
Packum
Активный участник
Активный участник
 
Сообщений: 173
Фото: 66
Стаж: 2 года 8 месяцев 4 дня
Откуда: С.Петербург
Благодарил (а): 86 раз.
Поблагодарили: 48 раз.

Re: Работа в консоли

Сообщение nezabudka » 01 май 2015, 16:00

Привет, у меня просто куча выходных
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 612
Фото: 180
Стаж: 2 года 5 месяцев 4 дня
Откуда: Ростов на Дону
Благодарил (а): 283 раз.
Поблагодарили: 145 раз.


Вернуться в Командная строка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1