- +

Автор: Гость Тема: BASH. Основы и все что связано с bash-скриптами.  (Прочитано 4049 раз)

myth

  • Гость
Предлагаю здесь размещать все вопросы связанные с bash и sh.
Рекомендуется к прочтению: ABS Guide (рус.), тоже самое ABS Guide (eng.)

Вот еще небольшое собрание сочинений :)
1. [spoiler]Не секрет, что Bash начинается с командной строки, а если она приятно выглядит, то и работать за ней приятней. Я же в свое время, а это было сразу после перехода с винды на линукс, искал как добавить в терминал метку времени, тогда и наткнулся на эту статью. Сейчас приглашение консоли у меня выглядит вот так:

Если кому интересно, как это сделать и может быть еще больше расширить информативность строки консоли - читаем здесь:
[/spoiler] Приглашение bash меняем на свой вкус и цвет.
2. [spoiler]
Необходимо знать основные сочетания клавиш:
ctrl+alt+F1Перейти в консоль (tty1). Также вместо F1 можно использовать другие функциональные клавиши, F1-F6 открывают tty1-tty6 соответственно.
ctrl+alt+F7Вернутся в графический режим, в ubuntu он обычно на tty7 (при запуске копий X-org, они разместятся дальше за 7й консолью: tty8, tty9,.. и открываться будут соответственно через ctrl+alt+F8, ctrl+alt+F9,..).
ctrl+cУбить задание, запущенное в терминале.
ctrl+zОстановить задание. Снова запустить можно командой fg или bg, список всех заданий jobs.
ctrl+dВыйти из текущего терминала.
TABЭто не сочетание - просто кнопка, нажатием на которую bash помогает дописывать команды и файлы.
Alt + SysRq + OЭто то, что нажимать не нужно! SysRq powerOff - отключение питания компьютера. Завершение работы выполнится некорректно, без отмонтирования дисков и сохранения файлов.
Alt + SysRq + B               Не нажимайте это сочетание клавиш! SysRq reBoot - некорректная перезагрузка с возможностью повредить систему. Как выполнить корректно экстренную перезагрузку читайте здесь.

И, мне кажется, этого вполне достаточно для облегчения работы с консолью, если не часто ею пользоваться. Есть более расширеный список, только для маньяков консоли ;) ссылочка на него ниже:
[/spoiler] Горячие клавиши в Shell
3. [spoiler]
Если вам вдруг интересно узнать, как создать три сотни файлов одной командой ( touch {a..z}{0..10} ) и т.п., то эта статья для Вас :) Статейка изрядно потрёпаная, не пожалело ее время, а когда я её читал впервые, на ней еще были картинки %)[/spoiler] Текстовые замены и подстановки в Bash
4. [spoiler]
Еще раз повторюсь, настоящее руководство по программированию на Bash лежит здесь, а статья ниже дает краткий обзор по конструкциям в bash-скриптах (ветвления, циклы и т.п.) Ну, вообщем, руководство - не руководство, а как шпаргалка будет весьма полезна :) [/spoiler] 10 секундное "руководство" по Bash Shell Scripting

На этом, пожалуй, пока и всё.    :glass:




Вопросы и ответы, идеи, предложения и пожелания по данной теме -- приветствуются!
« Последнее редактирование: Август 05, 2013, 20:03:32 от myth »

Отмечено, как лучший ответ пользователем Февраль 20, 2014, 22:27:39

Оффлайн butjapka

  • Global Moderator
  • Старожил
  • *****
  • Сообщений: 1180
  • Репутация: +116/-0
  • Xubuntu 16.04 LTS
    • Просмотр профиля
BASH. Основы и все что связано с bash-скриптами.
« Ответ #1 : Август 04, 2013, 18:59:48 »
хорошая статейка

Оффлайн xf∞

  • xfce 4.11
  • Старожил
  • *****
  • Сообщений: 808
  • Репутация: +50/-0
  • Xubuntu 12.04.4
    • Просмотр профиля
BASH. Основы и все что связано с bash-скриптами.
« Ответ #2 : Август 04, 2013, 20:04:00 »
Прикреплю-ка я тему.
Делаю нескучные обои и рисую темы для xfce.

Оффлайн demonlibra

  • Начинающий
  • *
  • Сообщений: 13
  • Репутация: +0/-0
    • Просмотр профиля
Re: BASH. Основы и все что связано с bash-скриптами.
« Ответ #3 : Август 13, 2016, 13:15:08 »
Создаю особое действие для обработки нескольких файлов в Thunar. Необходимо получить количество элементов в списке. Пути к файлам с пробелами и кириллицей.
Сейчас получаю количество пересчетом в цикле.
for file in %F;do kolfile=$(($kolfile+1));done
Чувствую, что это очень безграмотно. Есть ли другие варианты?

 
xubuntu 16.04