Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [116]
Музыка [19]
Общее [304]
Японский язык [12]
ZX Spectrum [71]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [134]
Ubuntu [103]
Manjaro Linux [40]
Python [3]
Магнитольное [44]
Commodore64 [15]
Игровые приставки [2]


 
Дневник (2015 » Апрель » 18 в 23:49)
Ubuntu Как создать исполнимый файл скрипта .sh

#!/bin/bash
echo "Hello World"
При выполнении в консоли нескольких типовых команд проще один раз записать их все в файл, и предоставить выполнение скрипту. В Windows этой цели служат файлы .bat и .cmd, а в Linux файлы скриптов .sh.

Вот подробная инструкция:
http://www.linuxrussia.com/2013/07/sh-ubuntu.html

Кратко:
В Домашней папке через файл-менеджер Наутилус создать документ hello.sh
В первой строке должен быть указан интерпретатор скрипта:
#!/bin/bash
Со второй строки список команд, например echo "Hello World"

Сделать файл исполнимым командой:
chmod +x hello.sh
Либо сделать это через свойства файла, закладка Права, Разрешить выполнение файла как программы.

Я столкнулся с ошибкой интерпретатора при запуске файлов, созданных в Windows.

bash: ./hello.sh: /usr/bin/bash^M: плохой интерпретатор: Нет такого файла или каталога

Все дело в том, что в Windows перевод строки -  #0d0a, а Linux просто  #0d, и символ  #0a в конце первой строчки вызывает ошибку указания пути к интерпретатору. Кодировка файла должна быть UTF-8, а не CP1251. Исправить можно утилитой  dos2unix (Установка командой sudo apt-get install dos2unix):
dos2unix hello.sh

Решение отсюда:
http://forum.besthost.by/viewtopic.php?p=28566&sid=baf7f2c9fffb39d84be00a105b5e5595


Категория: Ubuntu | Просмотров: 2842 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 3.

19.04.2015 00:49
1 harushima
0  
Только начало все получаться, как я снова завис:

harushima@hatamoto:~$ pwd
/home/harushima

harushima@hatamoto:~$ ls
examples.desktop hello.sh test1.sh Загрузки Рабочий стол
Firefox_wallpaper.png hello.sh~ test1.sh~ Изображения Шаблоны
hello1.sh hell.sh~ Видео Музыка
hello1.sh~ senetonline Документы Общедоступные

harushima@hatamoto:~$ cat test1.sh

#!/bin/bash

echo "Hello!!!"

harushima@hatamoto:~$ test1.sh

test1.sh: команда не найдена
harushima@hatamoto:~$

КАК ТАКОЕ МОЖЕТ БЫТЬ?

Если указать полный путь:
'/home/harushima/test1.sh'

или так:

harushima@hatamoto:~$ ~/test1.sh

то запускается! А если указать просто имя файла, то нет!
Ответ: НЕОБХОДИМО перед именем указывать

./test1.sh


19.04.2015 02:58
2 harushima
0  
Чтение пользовательского ввода с помощью read
http://rus-linux.net/MyLDP....10.html


13.01.2016 05:10
3 harushima
0  
Примеры типовых операций в bash-скриптах
http://www.emb-linux.narod.ru/shell/bash.html

В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous

Календарь
«  Апрель 2015  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
27282930

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 144
Гостей: 144
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы