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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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
      Шпаргалка по частым синтаксическим оборотам.

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

 

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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый.
Попробовал сделать скриптик для создания команд для быстрого бана на файерволе:

Код:
 
ipfile=ip.txt
from="from_admin"
date=$(date +"%Y-%m-%d_%H-%M")
#
#
for n in $(for n in $(seq --format=%04.f 171 249)
do
#   echo $n
awk -v n="$n" -v date="$date" -v from="$from" '{print "name " $1 " Blocked_" n " description " date "_" from}' $ipfile
done
 

 
Вот так должно быть

Цитата:
 
name 99.99.99.98 Blocked_0248 description 2012-06-14_09-10_from_admin
name 99.99.99.99 Blocked_0249 description 2012-06-14_09-10_from_admin
 

 
 
Мой же скриптик проходит по каждой строке и по ней добавляет диапазон.
 
Как можно пройтись по файлику ip.txt и каждой строке рибавить число из диапазона ?
 
Спасибо.
 
Добавлено:
Заработало вот так:

Код:
 
startn="170"
ipfile="ip.txt"
comment="from_admin"
date=$(date +"%Y-%m-%d_%H-%M")
#
nl -v $startn -nrz -w4 $ipfile | awk -v n="$n" -v date="$date" -v comment="$comment" '{print "name " $2 " Blocked_" $1 " description " date "_" comment}'
 

 
ил вот так

Код:
 
 awk -v startn="$startn" -v date="$date" -v comment="$comment" 'BEGIN{i=startn} /.*/{printf "name " $0 " Blocked_%.4d% s\n",i," description " date"_"comment; i++}' $ipfile
 

 

Цитата:
 
name 99.99.99.90 Blocked_0245 description 2012-06-14_10-35_from_admin
name 99.99.99.91 Blocked_0246 description 2012-06-14_10-35_from_admin
name 99.99.99.92 Blocked_0247 description 2012-06-14_10-35_from_admin
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 13:17 14-06-2012 | Исправлено: slech, 16:18 14-06-2012
bsnvolg



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите не специалисту. До недавнего времени успешно пользовался скриптом, найденным здесь Подробнее... который выдергивает связку логин-пароль с главной страницы nnvv.org и вставляет её в файл. Но недавно работать этот скрипт перестал - может поменяли они чего на nnvv.org - не знаю сам.
 вот сам скрипт
 

Код:
#!/bin/sh
 
curl http://www.nnvv.org/ | \
grep -A2 Update.*`date +%Y-%m-%d` | \
awk '{if(sub(/<p>Username:/,"USERNAME=")) \
{if(sub(/<br\/>Password:/,"PASSWORD=")) \
{if(sub(/<\/p>/,"")) { print $1"\n"$2}}}}' > pass.sh

 
 
После его выполнения создается файл pass.sh но он пустой.
Что подправить?

Всего записей: 334 | Зарегистр. 07-12-2002 | Отправлено: 13:11 06-07-2012 | Исправлено: bsnvolg, 15:20 06-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bsnvolg
Мне проще было переписать...
Код:
#!/bin/sh
 
curl http://www.nnvv.org/ | gawk -v FS=':|<br \/>' -v RS='p>' '/Username:/{print "USERNAME="$2" PASSWORD="gensub(/<\//,"","g",$4)}' > accounts.txt
Обратите внимание, что я использовал GNU AWK, а не классический AWK. Ну и сваливает свой результат он в accounts.txt

----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 15:14 06-07-2012 | Исправлено: Alukardd, 15:15 06-07-2012
bsnvolg



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вау!!! Бегу пробовать - о результате сразу отпишусь.
Спасибо - ключи грабит замечательно, но основной скрипт их все равно не подхватывает. Надо проверить их на валидность... и потом делать выводы.

Всего записей: 334 | Зарегистр. 07-12-2002 | Отправлено: 15:23 06-07-2012 | Исправлено: bsnvolg, 15:45 06-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хм, походу я не совсем то что  Вам надо сделал.
Мне лень читать статью — скажите что на выходе скрипта Вам надо получить я подправлю. Можете просто скинуть пример того, что у Вас раньше было в pass.sh...

----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 15:24 06-07-2012 | Исправлено: Alukardd, 15:32 06-07-2012
bsnvolg



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Дак вот нету у меня pass.sh прошлого - он же обновляется всякий раз при запуске... Есть основной скрипт куда эти ключи вставляются из файла pass.sh
 
Вот, собственно, основной скрипт, которому и требуются ключи...
 

Код:
 
# cat ./nodupdate.sh
# Версия адаптирована под Linux Ubuntu 10.04 LTS
# по материалам http://habrahabr.ru/blogs/linux/125062/
#!/bin/bash
CURDIR=/var/www/site.ru/web
cd $CURDIR
wget -q --timestamping http://update.eset.com/eset_upd/update.ver
mv -f update.ver update.rar
#cd eset_upd
#../unrar e -f -y -c- ../update.rar 2>&1 >/dev/null
./unrar e -y -c update.rar \eset_upd 2>&1 >/dev/null
#cd $CURDIR
mv -f update.rar update.ver
grep file= $CURDIR/eset_upd/update.ver |grep    "engine3/"| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist1.txt
grep file= $CURDIR/eset_upd/update.ver |grep    engine3ess| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist2.txt
grep file= $CURDIR/eset_upd/update.ver |grep          emsx| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist5.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3eav|grep -v pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist3.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3ess|grep -v pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist4.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3eav|grep    pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist6.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3ess|grep    pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist7.txt
./getpass.sh > ./pass.sh
chmod 755 pass.sh
source ./pass.sh
cd download/engine3/
wget   --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../downlist1.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../engine3ess/
wget   --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../downlist2.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../win/v3eav/
wget   --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../downlist3.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../v3ess/
wget   --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../downlist4.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../emsx/
wget   --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../downlist5.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../v3eav/pre/
wget     --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../../downlist6.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../../v3ess/pre/
wget     --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../../downlist7.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"  

 
Связка USERNAME--PASSWORD нужна для выкачивания wget_ом файлов обновлений

Всего записей: 334 | Зарегистр. 07-12-2002 | Отправлено: 15:44 06-07-2012 | Исправлено: bsnvolg, 16:06 06-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bsnvolg
Мде...
Да немного не такой вывод я Вам дал. Попробуйте так. Основной скрипт я тестить очень не хочу сам.
Код:
#!/bin/sh
 
curl http://www.nnvv.org/ | gawk -v FS=':|<br \/>' -v RS='p>' '/Username:/{print "USERNAME="$2"\nPASSWORD="gensub(/<\//,"","g",$4); exit 0}' > pass.sh


----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 16:05 06-07-2012 | Исправлено: Alukardd, 16:06 06-07-2012
bsnvolg



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

Всего записей: 334 | Зарегистр. 07-12-2002 | Отправлено: 16:08 06-07-2012 | Исправлено: bsnvolg, 16:13 06-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bsnvolg
Там вообще много ключей... Я в файл записываю самую верхнюю пару.

----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 16:59 06-07-2012
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем. Я написал скрипт но он у меня не работает. Я не знаю почему.  

Код:
 
#!/bin/csh
 
if($#argv%3==0) then
  echo "Usage: <First Name> <Last Name> <ID>"
else
  echo $#1 $#2 $#3 > student_list.txt
  sort +1 -2 student_list.txt
endif
 

Небольшое объяснение: скрипт через командную строку принимает 3 параметра и записывает их в файл. А потом сортирует содержимое файла по второй колонке.  

Цитата:
 
#содержимое файла student_list.txt
Ivan Ivanov 1234
Peter Petrov 4321
 


----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 22:08 07-07-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Не очень понял, откуда в student_list.txt может появиться несколько строк, если вы его каждый раз перезаписывате (echo $#1 $#2 $#3 > student_list.txt), а не дополняете (echo $#1 $#2 $#3 >> student_list.txt).

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 22:35 07-07-2012 | Исправлено: ASE_DAG, 22:38 07-07-2012
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да все, уже нашел решение. Всем спасибо
 
Добавлено:
ASE_DAG

Цитата:
blaro
Не очень понял, откуда в student_list.txt может появиться несколько строк, если вы его каждый раз перезаписывате (echo $#1 $#2 $#3 > student_list.txt), а не дополняете (echo $#1 $#2 $#3 >> student_list.txt).
 

Кста, он у меня не поэтому не работал. Там другая проблема была

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 22:51 07-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG, blaro
Не смотря на то, что решение человек нашёл. Мне еще не понятно что Вы ждёте увидеть в student_list.txt записывая туда $#1 — так вообще не сработает, не говоря уже о том, что если каким-то чудом он не ругнётся, то выведет туда только размер массива. Ну и if первый не правильно написан, там собственно 1-я ошибка была...
 
p.s. вообще в скрипте много странного, ну раз вопрос снят, то и писать не буду)
p.p.s. я за bash для скриптов

----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 22:57 07-07-2012 | Исправлено: Alukardd, 22:58 07-07-2012
blaro



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

Цитата:
p.p.s. я за bash для скриптов

А я за мир во всем мире.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 00:24 08-07-2012
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня такой вопрос. Почему у мну выскакивает ошибка что переменная i не определена?

Код:
 
#!/bin/csh -f
 
if($#argv % 3 != 0) then
  echo "Usage <Name> <Last Name> <Id>"
  exit 1
endif
set $i = 1  
set $params = ($#argv / 3)
while($i < $params)
  addOneStudent ${i} ${i + 1} ${i + 2}
  $i = $i + 3
done
 


----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 20:12 08-07-2012 | Исправлено: blaro, 20:12 08-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Потому, что при объявлении переменной не нужно пытаться её разыменовывать...
set i = 1

----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 20:43 08-07-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
> set $i = 1
> ${i + 1}
> $i = $i + 3
> Почему у мну выскакивает ошибка...?
Потому что вместо сишелловского ваша мна пользуется каким-то неведомым синтаксисом. Ни одной из трех этих конструкций csh не поймет.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:45 08-07-2012 | Исправлено: ASE_DAG, 20:50 08-07-2012
blaro



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

Цитата:
Потому что вместо сишелловского ваша мна пользуется каким-то неведомым синтаксисом. Ни одной из трех этих конструкций csh не поймет.
 

А как надо?
 
Добавлено:
Так, ладно, не важно. На первый вопрос нашел ответ. Есть другой вопрос как вызвать другой скрипт и передать в него параметры которые принимает основной (главный) скрипт через командную строку?
 
Добавлено:

Цитата:
Есть другой вопрос как вызвать другой скрипт и передать в него параметры которые принимает основной (главный) скрипт через командную строку?

Не важно. На это вопрос я тоже нашел ответ. Теперь другой вопрос где должна быть точка?

Код:
 
#!/bin/csh -f
 
if($#argv % 3 != 0) then
  echo "Usage <Name> <Last Name> <Id>"
  exit 1
endif
set i = 1
while ($i < $#argv)
   addOneStudent  < $argv[i] $argv[i + 1] $argv[i + 2]
  @i = $i + 3
end
 


----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 21:30 08-07-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
> А как надо?  
 
Например, вот так, если у вас есть seq:
foreach i (`seq 1 3 $#argv`)
    addOneStudent $1 $2 $3
    repeat 3 shift
end

 
Или так, если все-таки хотите циклом «пока»:
@ l = $#argv / 3
@ i = 1
while ( $i <= $l )
    addOneStudent $1 $2 $3
    repeat 3 shift
    @ i++
end

 
Но лучше я вам скажу, как делать не надо: не надо писать скрипты на си-шелле. :-)
 
Добавлено:
> Теперь другой вопрос где должна быть точка?
Двоеточие должно быть после слова «вопрос». :-) Если вы про скрипт, то никакой точки там не пропущено хотя бы по той простой причине, что такого синтаксического элемента в Си-шелле нет.
 
P. S. Точка как имя файла означает текущую директорию, но это свойство ФС, а не шелла.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:04 08-07-2012 | Исправлено: ASE_DAG, 23:21 08-07-2012
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Цитата:
Но лучше я вам скажу
А еще лучше в шапку и красным выделить)
 
blaro
Если вы знаете конкретное действие, которое хотите совершить, то лучший помощник man и google.
Если же вы не знаете как это реализовать и хотите спросить, то не спрашивайте "где не хватает точки", а скажите "что надо сделать и получить на выходе".

----------
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.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 00:17 09-07-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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