Скрипты и работа с ними создание

Аватар пользователя utkir

Уважаемые спецы!
Очень прошу вас объяснить дело в том что в книге Бруя об АСП линуксе есть скрипты для быстрой настройке и установки сервера так вот я не могу понять как эти скрипты создать и запускать :-?

Аватар пользователя birukoff

Re: Скрипты и работа с ними создание

Цитата:
utkir пишет:
Уважаемые спецы!
Очень прошу вас объяснить дело в том что в книге Бруя об АСП линуксе есть скрипты для быстрой настройке и установки сервера так вот я не могу понять как эти скрипты создать и запускать :-?

Скрипт - это просто текстовый файл, который содержит программу или последовательность команд на языке оболочки. Скрипты создаются в любом текстовом редакторе, например vi, nano или gedit и т.д. Чтобы скрипт можно было запустить, его надо сделать исполняемым. Это можно сделать с помощью команды chmod. Как она работает можно почитаать командой man chmod ( в терминале). Для того, чтобы скрипт с "правильными" правами запустился, бывает нужно явно указать полный путь к нему (если путь к каталогу, в котором находится скрипт не задан в переменной path).

Аватар пользователя utkir

Re: Скрипты и работа с ними создание

birukoff

Цитата:
Скрипты создаются в любом текстовом редакторе, например vi, nano или gedit и т.д.

Если я правильно понял мне достаточно запустить редактор командой"vi"и там указать на создание нового файла, так?

Аватар пользователя birukoff

Re: Скрипты и работа с ними создание

utkir

Цитата:
Если я правильно понял мне достаточно запустить редактор командой"vi"и там указать на создание нового файла, так?

Да. Про права не забудьте.

Аватар пользователя DRVTiny

Re: Скрипты и работа с ними создание

Не знаю, вообще я сильно не рекомендую людям, не являющимся аборигенами UNIX-like систем, пользоваться vi. Если нужен консольный редактор, то идеальным решением, наверное, будет joe (простой редактор, функций которого мне лично хватает с лихвой в большинстве случаев. Главное, что в этом редакторе с блоками удобно работать (в отличие от перманентно сырого mcedit, например) и подсветка синтаксиса/лексики есть для основных типов файлов) или mcedit, ну... или nano (часть pine'а). Хотя в графическом режиме всегда лучше пользоваться графическими приложениями. Например, для написания скриптов идеально подходит kwrite (ну или kate, хотя он и тяжеловат всё-таки), а вот как раз gedit не больно-то удачен в этом плане - в нём подсветка синтаксиса сильно хромает (впрочем, несомненным достоинством gedit является его MDI-интерфейс: в нём новые файлы очень удобно открывать в табах).

Аватар пользователя sergeil

Re: Скрипты и работа с ними создание

DRVTiny

Цитата:
Не знаю, вообще я сильно не рекомендую людям, не являющимся аборигенами UNIX-like систем, пользоваться vi.

Ну, это Вы зря... Улыбка
vi - это просто супер, особенно на медленных линиях (dial-up) и особенно в комплекте с консольной (или не консольной) мышью. Главное, что-бы была возможность делать copy-paste из одного окна в другое.

Цитата:
Если нужен консольный редактор, то идеальным решением, наверное, будет joe (простой редактор, функций которого мне лично хватает с лихвой в большинстве случаев. Главное, что в этом редакторе с блоками удобно работать (в отличие от перманентно сырого mcedit, например) и подсветка синтаксиса/лексики есть для основных типов файлов) или mcedit, ну... или nano (часть pine'а).

Ну, и привыкли вы к одному из этих замечательных редакторов, а тут Вам раз - и UNIX. Настоящий. Я точно знаю, что vi там будет. А вот что будете делать Вы?

Цитата:
Хотя в графическом режиме всегда лучше пользоваться графическими приложениями.

Ну, если под X, vi тоже замечательно идет. Или тот-же MC со своим встроенным редактором. Как под X, так и под консоль. Но на медленных линиях все равно vi рулит... Так что изучайте - не пожалеете.
Улыбка

Аватар пользователя Mimino

Re: Скрипты и работа с ними создание

DRVTiny

Цитата:
Не знаю, вообще я сильно не рекомендую людям, не являющимся аборигенами UNIX-like систем, пользоваться vi.

+1

sergeil

Цитата:
а тут Вам раз - и UNIX. Настоящий. Я точно знаю, что vi там будет. А вот что будете делать Вы?

скопирую свой любимый удобный редактор в эту самую UNIX. Разве это б'ольшая проблема, чем заучивать команды vi?

Не понимаю, почему "настоящие" *никсоиды цепляются к этому реликту. Неужели за 30 с лишним лет существования UNIX сообщество оказалось неспособным создать что либо более совершенное, чем этот антиквариат? Может, тогда стоит позаимствовать решения от Windows? Катается от смеха

Из основных аргументов в пользу vi остались два - медленные линии да невероятная скорость работы vi, видимо, приближающейся к световой.
Медленые линии сегодня становятся таким же реликтом, как и сам vi.
Огромная скорость работы... гм, неужели это так актуально при редактирование обычных текстовых файлов с простейшей структурой, в консольном режиме, да еще на компьютерах, скорость процессора которых измеряется Гигагерцами?

Когда мне доводилось работать даже не в виае, а в в вообще однострочном редакторе, это было объяснимо возможностями тогдашних компьютеров - частота процессора достигала 2,5 МГц, а объем памяти аж 64К.
А теперь?

Что до дружно ругаемой нами Windows, так в ней по дайлапу можно спокойно редактировать, например, вордовские документы - а ведь это графика, а не консоль!

Мне кажется, что нужно давно перестать кичиться своими способностями работать в vi и признать одно из двух - что либо vi безнадежно устарел, или что Windows-решения в данном вопросе опередили никсовые.

Аватар пользователя sergeil

Re: Скрипты и работа с ними создание

Цитата:
Mimino

Цитата:
DRVTiny
Цитата:
Не знаю, вообще я сильно не рекомендую людям, не являющимся аборигенами UNIX-like систем, пользоваться vi.
+1

Катается от смеха

Mimino

Цитата:
sergeil
Цитата:
а тут Вам раз - и UNIX. Настоящий. Я точно знаю, что vi там будет. А вот что будете делать Вы?

скопирую свой любимый удобный редактор в эту самую UNIX...

Ну... как-бы это так помягче... Его не копировать, его компилировать нужно. И скорее всего из исходников.
То есть, что-бы отредактировать один текстовый файл, Вы планировуете развить такую бурную деятельность?
Катается от смеха

Цитата:
Не понимаю, почему "настоящие" *никсоиды цепляются к этому реликту. Неужели за 30 с лишним лет существования UNIX сообщество оказалось неспособным создать что либо более совершенное, чем этот антиквариат? Может, тогда стоит позаимствовать решения от Windows? Катается от смеха

Потому что это лучшее универсальное решение для удаленного администрирования...
Катается от смеха

Цитата:
Из основных аргументов в пользу vi остались два - медленные линии да невероятная скорость работы vi, видимо, приближающейся к световой.Медленые линии сегодня становятся таким же реликтом, как и сам vi.

Есть еще загруженные линии. То есть, линия не медленная, но вся полоса используется. Например, время отклика 1-2 скунды. Полоса пропускания стоит денег. Так что, понятие медленной линии останется всегда.

Цитата:
Огромная скорость работы... гм, неужели это так актуально при редактирование обычных текстовых файлов с простейшей структурой, в консольном режиме, да еще на компьютерах, скорость процессора которых измеряется Гигагерцами?

Скорость компьютера не имеет значения... Значение имеет доступная Вам полоса пропускания между Вами и удаленным хостом.

Цитата:
Когда мне доводилось работать даже не в виае, а в в вообще однострочном редакторе, это было объяснимо возможностями тогдашних компьютеров - частота процессора достигала 2,5 МГц, а объем памяти аж 64К. А теперь?

А теперь полосой пропускания (например 128к) и загрузкой канала (например 100%)

Цитата:
Что до дружно ругаемой нами Windows, так в ней по дайлапу можно спокойно редактировать, например, вордовские документы - а ведь это графика, а не консоль!

Это как это? Удаленный рабочий стол? При какой полосе? А кто еще использует Вашу линию?

Цитата:
Мне кажется, что нужно давно перестать кичиться своими способностями работать в vi

А разве кто-то кичится?

Цитата:
... и признать одно из двух - что либо vi безнадежно устарел,

Нет, не устарел. Все так-же актуален...

Цитата:
...или что Windows-решения в данном вопросе опередили никсовые.

Без коментариев ...
Катается от смеха

Аватар пользователя DRVTiny

Re: Скрипты и работа с ними создание

Цитата:
Ну, и привыкли вы к одному из этих замечательных редакторов, а тут Вам раз - и UNIX. Настоящий. Я точно знаю, что vi там будет. А вот что будете делать Вы?

Так, собственно, где Вы видели такой недоразвитый "настоящий" UNIX (интересно, "настоящим" нынче является SCO UNIX/UnixWare или что-то ещё?), в котором кроме vi ничего нет? Дело в том, что приспосабливаться-то надо именно к vi, а тот же joe, прекрасно работающий и в OpenBSD, и во FreeBSD, при необходимости всегда можно заменить аналогичным редактором, поддерживающим команды в стиле WordStar (даже emacs вполне подойдёт). А вот что будут делать фанатики vi, например, под полуосью или в столь популярных у народа "форточках"?
Опять же, на диалап-линиях прекрасно работает любой достаточно лёгкий редактор, так что при чём тут конкретно vi я пока не очень понимаю.

Цитата:
Ну... как-бы это так помягче... Его не копировать, его компилировать нужно. И скорее всего из исходников.

Да ну! А что же тогда, интересно бы мне знать, в репозиториях *BSD занимает по 10-ку гигабайт? Неужто там один сплошной vi в бесконечном множестве своих ипостасей представлен? Не, Sergeil, что-то в этом вопросе явно сказывается опыт Вашего тяжёлого прошлого, наполненного беспросветными серыми трудовыми буднями работы за терминалами VAX'ов и AIX'ов...

Аватар пользователя Mimino

Re: Скрипты и работа с ними создание

Цитата:
Ну... как-бы это так помягче... Его не копировать, его компилировать нужно. И скорее всего из исходников.
То есть, что-бы отредактировать один текстовый файл, Вы планировуете развить такую бурную деятельность?

В том-то и дело, что легче компильнуть редактор, чем привыкать к извращенным командам vi. А поскольку деятельность никсоида примущественно состоит в перманентном редактировании всяческих конфиг-файлов, то выражение "что-бы отредактировать один текстовый файл" будет некорректным.

Цитата:
Есть еще загруженные линии. То есть, линия не медленная, но вся полоса используется. Например, время отклика 1-2 скунды. Полоса пропускания стоит денег. Так что, понятие медленной линии останется всегда.

Цитата:
Скорость компьютера не имеет значения... Значение имеет доступная Вам полоса пропускания между Вами и удаленным хостом.
Цитата:
А теперь полосой пропускания (например 128к) и загрузкой канала (например 100%)
Цитата:
Это как это? Удаленный рабочий стол? При какой полосе? А кто еще использует Вашу линию?

Действительно, давайте действительно разделим скорость работы редактора на два понятия.
Первое - его собственная скорость работы. На гигагерцах говорить об этом нет смысла, тут наши мнения совпадают.
Второе - скорость работы редактора по медленным или загруженным линиям. В этом случае итоговая скорость работы любого редактора зависит не от его собственных скоростных возможностей, а от структуры редактируемого файла и его размера - именно они будут "проталкиваться" через линию. В этом случае vi не имеет принципиального преимущества перед другими редакторами.

sergeil

Цитата:
А разве кто-то кичится?

Да не вы лично - но встречаются такие герои, которые на каждом углу вопят, что vi - это суперкрутизна, а сами они, выучив его, стали крутыми униксоидами Катается от смеха

Цитата:
Потому что это лучшее универсальное решение для удаленного администрирования...

Цитата:
Нет, не устарел. Все так-же актуален...

Вот это как раз и огорчает - что более достойного решения, чем этот рекликт, соданный на заре UNIX, до сих пор так и не сумели создать. Это говорит о том, что по удобству и дружественности интерфейса в данном вопросе все осталось на уровне каменного века Грустный

Аватар пользователя DRVTiny

Re: Скрипты и работа с ними создание

Цитата:
Потому что это лучшее универсальное решение для удаленного администрирования...

Вообще задачи удалёненого администрирования рещаются не на уровне текстовых редакторов, а на уровне сетевых технологий. Например, для редактирования какого-нибудь конфига через kwrite на удалённом компьютере достаточно подключиться к его X-серверу по ssh. Можно монтировать каталоги UNIX-машин по NFS и т.д. Любые технологии подобного рода предполагают полное абстрагирование от того, где именно находятся нужные данные.
Насчёт "лёгкости" vi - это вообще очень сомнительное утверждение - на 386-ых я с ним не сталкивался, но судя по отзывам автора книги "Linux обработка текстов", этот редактор (со встроенными функциями, характерными скорее для текстовых процессоров, чем для редакторов) довольно нехило грузит слабые процессоры, мало того, он ещё и памяти жрёт много (vi просто переполнен сотнями, если не тысячами, различных хитрых функций, о существовании которых многие даже не догадываются).

Аватар пользователя birukoff

Re: Скрипты и работа с ними создание

Ну вы даете, корифеи! Человек задал простой вопрос (между прочим, для начинающего совершенно не очевидно, что без всякого компилятора - среды разработки,- с помощью просто даже комнды cat в консоли можно написать целую программу), а вы тут на философский уровень подняли обсуждение какой редактор толще.
Я думаю, что каждый начинающий попробует и найдет для себя тот или другой редактор, и скорее всего это будет не vi. Потом - может быть - дело дойдет и до него. Мне кажется это не принципиально для написания скриптов.

Аватар пользователя sergeil

Re: Скрипты и работа с ними создание

birukoff

Цитата:
Ну вы даете, корифеи! Человек задал простой вопрос (между прочим, для начинающего совершенно не очевидно, что без всякого компилятора - среды разработки,- с помощью просто даже комнды cat в консоли можно написать целую программу), а вы тут на философский уровень подняли обсуждение какой редактор толще.

Не вижу противоречия... Обсуждаем инструментарий, который напрямую выплывает из вопроса...
Более в вопросе нечего обсуждать.

Цитата:
...в книге Бруя об АСП линуксе есть скрипты для быстрой настройке и установки сервера

То есть печатное издание, в котором уже есть написанные скрипты.

Цитата:
так вот я не могу понять как эти скрипты создать и запускать

Как я понимаю, человек пока не планирует самостоятельно разрабатывать SHELL-скрипты и программировать на BASH. Скрипты уже разработаны. Человеку нужно это как-то набрать и записать на диск. И единственное, что в данном случае можна посоветовать - это выбрать наиболее удобный инструмент для исполнения его задумки.

Цитата:
Я думаю, что каждый начинающий попробует и найдет для себя тот или другой редактор, и скорее всего это будет не vi. Потом - может быть - дело дойдет и до него. Мне кажется это не принципиально для написания скриптов.

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

Аватар пользователя woodoo

Re: Скрипты и работа с ними создание

Mimino

Цитата:
В том-то и дело, что легче компильнуть редактор, чем привыкать к извращенным командам vi. А поскольку деятельность никсоида примущественно состоит в перманентном редактировании всяческих конфиг-файлов, то выражение "что-бы отредактировать один текстовый файл" будет некорректным.

Минимальная система команд vi ориентирована на использование заведомо присутствующего на всех устройствах ввода подмножества кнопок.
Кроме того, vi является консольным (терминальным) приложением - и напрямую зависит от реализации [возможностей] терминала. Впочем, как и любой другой редактор, претендующий на звание системного.

Мы привыкли и считаем то, что у нас есть, - стандартным. В действительности - отрежьте от клавиатуры нампад, стрелки управления курсором, функционалы и разные там ins, del, home, end, pageup и pagedown. BSpace - тоже. Хорошо, замечательно, когда это все работает - но что делать, если это все, такое привычное, не работает?
В этих условиях системный редактор должен функционировать - потому что ему предстоит восстановить "слетевший" терминал и вообще настройки системы.
vi сможет - а какой еще? Не владея vi, миссия становится невыполнимой, администратор уволен.

Хорошо, возьмите любой другой редактор - поставьте его в вышеперечисленные рамки - и получите... vi? Максимум - некий vi2 - просто с другим набором команд.

ps. Сам - "дитя ncedit". Переползать на vi было сложно. Я и сейчас использую его возможности в необходимом минимуме; только по мере привыкания начал ощущать выигрыш в эффективности и времени при работе в стиле "консоль+автодополнение+history+vi(m)+less".

Аватар пользователя utkir

Re: Скрипты и работа с ними создание

Уважаемые Birukoff, DRVTiny, Sergeil, Mimino, и woodoo!
за столь глубокую философию в изначальноом выборе тектстового редактора конечно сначало всё то что вы раскрывали пугает своими лексиконом но всётаки приятно что именно на этом форуме сидят конкретный спецы готовые спорить даже по незнажительным для начинающих пользователей вопросам еше раз всех блогодарю.
Respect for all Показывает язык

Аватар пользователя sergeil

Re: Скрипты и работа с ними создание

Цитата:
за столь глубокую философию в изначальноом выборе тектстового редактора

Понимаете-ли, уважаемый utkir,
если отвечать по сути Вашего вопроса, то любые другие рассуждения, рекомендации и соображения автоматически попали-бы в offtopic. Катается от смеха

Цитата:
в книге ... есть скрипты ... не могу понять как эти скрипты создать и запускать

Хотя можна было ответь и так: Катается от смеха

1. Открыть книгу на нужной странице.
2. Запустите текстовый редактор. В случае затруднений, обратитесь к соответствующей технической документации, руководствам пользователя, FAQ и спискам рассылки по теме Вашего текстового редактора, ОС, графической среды, ...
3. Используя клавиатуру, наберите интересующий Вас скрипт (программа на языке программирования BASH. PERL,...).
4. Внимательно, буква за буквой, проверьте привильность набранной программы. В случае затруднений, обратитесь к соответствующей технической документации на язык программирования, на котором написан скрипт, руководствам пользователя, FAQ и спискам рассылки по теме...
5. Примите все меры предосторожности против диструктивных последствий запуска скрипта, который Вы набрали.
6. Если Вы достаточно отважны, можете попытаться запустить скрипт на выполнение. Иначе удалите скрипт, который Вы набрали.
7. Поздравьте себя с замечательно выполненной работой.

RSS-материал