При
выполнении в консоли нескольких типовых команд проще один раз записать
их все в файл, и предоставить выполнение скрипту. В Windows этой цели
служат файлы .bat и .cmd, а в Linux файлы скриптов .sh.
Кратко: В Домашней папке через файл-менеджер Наутилус создать документ 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
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
то запускается! А если указать просто имя файла, то нет!
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи.
Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.  
( Регистрация,   Вход).