Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

Открыть новую тему     Написать ответ в эту тему

digital422

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи вопрошающие! Если ваша система отлична от ГНУ, и в то же время вы желаете обойтись только дефолтными средствами, указывайте и то и другое сразу, пожалуйста.


UNIX Shell

 
   Это глобальная тема по юниксовой командной оболочке, как по интерактивной работе в командной строке, так и по шелл-скриптам. Ключевые слова: sh, bash, zsh, tcsh, busybox, readline, coreutils, cp, mv, ln, rm, ls, readlink, mkdir, touch, stat, date, test, sleep, chown, chmod, chattr, dd, df, du, env, echo, cat, less, man, grep, sort, findutils, find, locate, xargs, md5sum, cmp, diff, patch, ps, kill, killall, tar, gzip, bzip2, xz, mount, fdisk, parted, mkfs, fsck, e2fsprogs, mtools, ss, netcat, netstat, rsync, ssh, scp, sftp, lftp, ncftp, time, strace.
   Неинтерактивная обработка текста (sed, awk, perl) пока тоже здесь.
   Смотри в других ветках: wget, convert, montage, mogrify и др., gs, git, 7z, p7zip, soffice, mplayer, mencoder, vlc, vim, mc, mcedit, kioclient.
 
 

Hint! Русские маны (подустаревшие, не всегда полные и не всегда для вашей системы) можно попытаться найти на Опеннете, к примеру: bash, tar, grep.

 
Готовые решения:
  • commandlinefu.com
    Крупнейшая база полезных однострочников на командной оболочке с ранжированием на основе пользовательского голосования.
     
  • shell-fu.org
    Аналогично, но поменьше и формат записей более свободный, поэтому встречаются и однострочники, и развернутые скрипты, и просто советы.
     
  • Useful one-line scripts for sed
    Почти исчерпывающий список решений для тех случаев, когда sed незаменим. Более сложные скрипты с sed.sf.net — только для тех, кто знает толк... :)

 
Учебная литература:
  • Greg’s Wiki (http://mywiki.wooledge.org)
    Наиболее обширный авторский сборник постоянно обновляющихся материалов по Башу.

    1. Bash Pitfalls
      (Частые ошибки программирования на Баше: [1], [2], [3], [4], [5] — пер. на русский по сост. на дек. 2008 г.).
      Рассмотрены преимущественно ошибки, возникающие из-за непонимания отличия шелла от «нормальных» скриптовых языков. Если вы уже владеете, например, Перлом, то это вполне может быть ваше первое руководство для ознакомления с Башем.
    2. Bash FAQ
    3. Bash Guide
    4. Bash Reference Sheet
      Шпаргалка по частым синтаксическим оборотам.

 
Классическая учебная литература:
С одной стороны не упомянуть эти издания нельзя, с другой — они настолько устарели, что едва ли их можно рекомендовать в роли учебника.

 

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

Всего записей: 360 | Зарегистр. 19-04-2003 | Отправлено: 18:51 16-05-2008 | Исправлено: qw12, 09:42 24-03-2020
freewood



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Аниме про вампиров - Hellsing


Всего записей: 307 | Зарегистр. 28-12-2008 | Отправлено: 23:28 16-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freewood
Точно? Если Википедия не врет, это имя довольно популярно среди персонажей соответствующего типажа. :)

 


Кстати, начали (уже довольно давно) публиковать перевод на русский четвертой части «Linux Fundamentals» Даниэля Роббинса.
Мало ли, кто не в курсе.

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:38 16-04-2011 | Исправлено: ASE_DAG, 23:39 16-04-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Цитата:
Точно?
Точнее не бывает)))


Цитата:
Мало ли, кто не в курсе
я не в курсе... но из предыдущих руководств, нашёл все пару дельных (для меня) строк.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 23:44 16-04-2011
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Цитата:
Но при вызове из Оперы, мне неясно, зачем вам понадобился шелл-скрипт?  
 «xterm -hold -e grep -i $1 ~/Downloads/HDD» прописываете прямо в конфиг Оперы — должно работать, если только разработчики Оперы какую-нибудь очередную подлянку нам не подготовили.

Можно, раньше так и было. Но в какой-то период у Оперы был глюк, ссылка неправильно передавалась, поэтому я сделал небольшой скрипт, который срезал лишнее и подставлял как положено http://... , а иначе из Оперы передавалась ссыль http:///... Короче одна черта лишняя генерилась. Вот такой был код:

Код:
#!/bin/bash                                                                                                                                  
A=$1                                                                                                                                          
B="http://"${A:7}

А далее уже переменная $B содержала полноценную ссыль. Может и ерунда, но опыт был полюбасу полезный.
 
Вобщем теперь у мну несколько скриптов, а в Опере прописывается красиво:

Код:
Item, "Поиск в каталоге" = "Execute program, "searchinhdd", "%t""
Item, "Положить в файл загрузки"="execute program,"linkstofile", "%l""
Item, "Узнать размер файла"="execute program,"getfilesize","%l""

 
Ну не красота ли? Последний пункт правда теперь сделан так, как Вы сказали, прямо в Опере:

Код:
Item, "Узнать размер файла"="execute program,"xterm -hold -e wget --spider","%l""

 
Alukardd
Цитата:
у вас кеды что ли?  
 так можно еще тогда через dbus там виджет есть, который все уведомление выводит в едином стиле из области уведомлений" как всплывающие аплетики. (за подробностями не ко мне)

Да, кеды. Виджет это конечно красиво, но пока наверное мне рановато замахиваться на такое. Да и шелл меня устраивает более чем.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 20:13 17-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
> Да и шелл меня устраивает более чем
Так в Йакваку посылать вывод не хотите?

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:26 17-04-2011
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Цитата:
Так в Йакваку посылать вывод не хотите?

С удовольствием бы, она мне больше всех нравица Но я понятия не имею, как это можно сделать.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 22:59 17-04-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А я понятия не имею что это такое))) Ссылью не поделитесь а то в гугле нашёл, что что-то гуёвое терминалообразное... Ваш слэнг он плохо ищет

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 23:08 17-04-2011
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ссылка

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 23:13 17-04-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
спс, в общем что я и прочитал, просто не нашёл нормального названия и как следствие не понял точно что это)
В gnome кстати имеется tilda для такого.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 23:41 17-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
> gnome кстати имеется tilda для такого
Тильда — не гномовская, просто гэтэкашная (кстати ее и использую, даже в Кедах). В Гноме — Guake.
 
Maximus777
> Но я понятия не имею, как это можно сделать.
Где-то видел хорошую статейку, даже на русском.
Вот! Алексеев А. D-Bus для чайников. // K Notes. — 2009.

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:49 17-04-2011 | Исправлено: ASE_DAG, 23:51 17-04-2011
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В gnome кстати имеется tilda для такого.

Ставил Тильду поглядеть как-то. Не, йаквака краше реально. Кстати вроде как-то нарыл рецепт, но есть два минуса, 1 - йаквака не всплывает сама, 2 - почему то фразы из нескольких слов не ищутся. Делаю вот так:

Код:
#!/bin/bash                                                                                                                                  
qdbus org.kde.yakuake /yakuake/sessions addSession                                                                                            
qdbus org.kde.yakuake /yakuake/sessions runCommand "grep -i "$1" ~/Downloads/HDD"

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 23:50 17-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
> qdbus org.kde.yakuake /yakuake/sessions addSession
Каждый раз открывать новую вкладку? Зачем?
 
> фразы из нескольких слов не ищутся
Вы с кавычками намудрили.
 
> йаквака не всплывает сама
А с чего ей делать то, что вы не приказываете? Покопайтесь еще в методах, должен быть таковой и на «всплытие».
 
У меня ее нет, поэтому за вас посмотреть не могу. ;)

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:56 17-04-2011
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Каждый раз открывать новую вкладку? Зачем?

Т.к. опытным путём выяснил, если во вкладке открыт mc, то пока его не закроешь, вывод не увидишь.
 

Цитата:
Вы с кавычками намудрили.

Вот строка из скрипта:
Код:
runCommand "grep -i $1 ~/Downloads/HDD"

Вот что прилетает в консоль:
Код:
grep -i стране чудес ~/Downloads/HDD

Поиск происходит по первому слову фразы. Хз как там кавычки расставлять.
 
Всплывание нашёл.
Код:
qdbus org.kde.yakuake /yakuake/MainWindow_1 com.trolltech.Qt.QWidget.toggleWindowState

 
Добавлено:
Афигеть! Я его сделал!!! Вот так пашет превосходно:
Код:
qdbus org.kde.yakuake /yakuake/sessions runCommand "grep -i \"$1\" ~/Downloads/HDD"

Кайф то какой ...
 
Добавлено:
ASE_DAG
Цитата:
Вот! Алексеев А. D-Bus для чайников. // K Notes. — 2009.

Спасибо за ссыль. Сам бы я точно до такого не достиг.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 00:11 18-04-2011 | Исправлено: Maximus777, 00:14 18-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
> Я его сделал!
> Спасибо за ссыль
Всегда пожалуйста. :)

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 00:29 18-04-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хех, вот и узнал об удобной плюшке в Opera...
В FX походу придется дополнение писать что бы реализовать что-то подобное... или mozilla всё-таки что-то имеет подобное в запасе?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 00:53 18-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
> придется дополнение писать
Наверняка оно уже написано.
Расширения для Firefox (Mozilla Firefox Extensions)

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 01:17 18-04-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Возможно и есть для самописных, надо глянуть, поиск по инету результатов не дал. Однако я имел ввиду новое для каждого случая (задачи/скрипта), а не что-то типа frаmework...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6571 | Зарегистр. 28-08-2008 | Отправлено: 01:23 18-04-2011 | Исправлено: Alukardd, 01:24 18-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
> я имел ввиду новое для каждого случая (задачи/скрипта), а не что-то типа frаmework...
Не понял я. В любом случае, это туда. ФФ не мой основной браузер.

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 01:28 18-04-2011
030918



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<a href=http://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D0%BC%D0%B1>Смотри здесь</a>

Всего записей: 3 | Зарегистр. 14-04-2011 | Отправлено: 01:59 18-04-2011
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
030918
Ru.Board » Специальные » Тестирование » тест ;)

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 02:04 18-04-2011 | Исправлено: ASE_DAG, 02:05 18-04-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru