Как установить несколько приложений на Ubuntu с помощью скриптов? [dубликат]

Хотя эта ошибка еще не решена для 12.04 LTS, существует хак, описанный здесь: https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/862430/comments/194

Перейдите к указанному PPA (не добавляйте его!), используйте ссылку «Просмотреть сведения о пакете», разверните «Источник», чтобы показать все доступные пакеты и загрузить пакет compiz-plugins_... для вашей архитектуры. Не устанавливайте его, не открывайте его с помощью любого менеджера архива и не извлекайте из него только один файл /usr/lib/compiz/libcube.so и помещайте этот файл в ~/.compiz-1/plugins (создайте эту папку, если она не существует). Затем перезагрузите свою систему и наблюдайте за знаменитым кубом без вспышек окна. Протестировано в Ubuntu 12.04.2, GNOME Classic и Compiz 0.9.7.12-0ubuntu2.

не добавляйте его! Вы также можете зафиксировать движение окон на другое лицо куба с помощью ярлыков, взгляните на мои сообщение здесь: https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/862430/comments/194 . Если активация кубического плагина приводит к сбою вашего Compiz, вы можете активировать его в файле конфигурации, этот метод также описан в этом сообщении.

103
задан 13 April 2017 в 15:24

27 ответов

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка -

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько заметок:

Любой (и я имею в виду любой) файл может выполняться в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql. Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах. Он имеет сильный язык программирования, который поддерживает функции, циклы, условные обозначения, операции с строками и т. Д. Эти документы могут помочь, если у вас возникнут проблемы. Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его в качестве аргумента bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash echo "This is a shell script" ls -lah echo "I am done running ls" SOMEVAR='text stuff' echo "$SOMEVAR"

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

120
ответ дан 17 July 2018 в 18:47

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка -

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько заметок:

Любой (и я имею в виду любой) файл может выполняться в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql. Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах. Он имеет сильный язык программирования, который поддерживает функции, циклы, условные обозначения, операции с строками и т. Д. Эти документы могут помочь, если у вас возникнут проблемы. Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его в качестве аргумента bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash echo "This is a shell script" ls -lah echo "I am done running ls" SOMEVAR='text stuff' echo "$SOMEVAR"

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

120
ответ дан 23 July 2018 в 19:37

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

122
ответ дан 31 July 2018 в 18:58

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

123
ответ дан 2 August 2018 в 11:58

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

123
ответ дан 3 August 2018 в 16:25

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

123
ответ дан 5 August 2018 в 01:49

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

123
ответ дан 6 August 2018 в 18:24

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

123
ответ дан 8 August 2018 в 22:44

Есть два метода.

Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file

Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh или любым другим способом.

Несколько примечаний:

  • Любой (и я имею в виду любой) файл может быть выполнен в Linux, если первая строка - это путь к программе, которая должна интерпретировать файл. Обычными примерами являются /bin/python, /bin/sh, /bin/dash, но даже нечетные шары работают как /bin/mysql
  • Bash - полный язык. Это намного сложнее, чем cmd.exe в окнах.
  • Эти документы могут помочь, если вы столкнулись с проблемами.
  • Если вы не хотите исполнять исполняемый файл, вы можете запустить его, передав его как аргумент bash: bash file/to/run.sh

Пример простого баста

#!/bin/bash  
echo "This is a shell script"  
ls -lah  
echo "I am done running ls"  
SOMEVAR='text stuff'  
echo "$SOMEVAR"
< hr>

Второй способ - записать команды с помощью script. Запустите script, затем просто сделайте что-нибудь. Когда вы закончите делать материал типа exit, и скрипт сгенерирует файл для вас со всем «материалом», который вы сделали. Это менее эффективно, но работает достаточно хорошо для создания таких вещей, как макросы. man script для получения дополнительной информации.

123
ответ дан 14 August 2018 в 12:43
  • 1
    Вы можете изменить это /bin/bash на /bin/sh, bash даже не по умолчанию для Ubuntu. – TC1 30 November 2012 в 16:14
  • 2
    @ TC1 Он установлен по умолчанию, поэтому не имеет значения, является ли оно по умолчанию или нет. – Carlos Campderrós 30 November 2012 в 20:23
  • 3
    Я хотел бы указать, что /bin/dash (который /bin/sh обычно символически связан), намного быстрее, чем bash (я измерял примерно в 15 раз быстрее). Если это вообще возможно, используйте /bin/dash для сценариев оболочки :) – MiJyn 23 October 2014 в 22:17
  • 4
    Я получаю команду не найдена даже после chmod – Elia Weiss 31 May 2015 в 10:01
  • 5
    Если ваша в той же папке, что и файл, обязательно ./file.sh – coteyr 23 July 2015 в 21:51

Эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting.

По большей части команды, которые вы можете вводить в командной строке, можно поместить в оболочку script.

Несколько вещей, которые отличаются от командных файлов Windows:

Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д. Для запуска сценария оболочки вам необходимо сделать исполняемый файл, который вы можете сделать с помощью chmod +x <filename> В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>. Имена переменных - $<varname>, а не %<varname>%. Команды в сценарии оболочки по умолчанию не печатаются, так как в пакетном файле. Расширение имени файла может быть .sh или (более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла, которая сообщает Ubuntu, какую программу использовать для запуска файла. Комментарии начинаются с #, а не rem.

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 17 July 2018 в 18:47

Вы имеете в виду запись в файл с использованием сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположим, что вы хотите записать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file test test1 foo bar EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test test1 foo bar

Если вы хотите добавить файл, замените > на >>.

Надеюсь, это поможет!

EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем на файловый менеджер, щелкните правой кнопкой мыши по файлу, выберите «Свойства -> Разрешения» и отметьте Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее выполнимой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И запустить:

./file
13
ответ дан 17 July 2018 в 18:47

Эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting.

По большей части команды, которые вы можете вводить в командной строке, можно поместить в оболочку script.

Несколько вещей, которые отличаются от командных файлов Windows:

Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д. Для запуска сценария оболочки вам необходимо сделать исполняемый файл, который вы можете сделать с помощью chmod +x <filename> В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>. Имена переменных - $<varname>, а не %<varname>%. Команды в сценарии оболочки по умолчанию не печатаются, так как в пакетном файле. Расширение имени файла может быть .sh или (более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла, которая сообщает Ubuntu, какую программу использовать для запуска файла. Комментарии начинаются с #, а не rem.

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 23 July 2018 в 19:37

Вы имеете в виду запись в файл с использованием сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположим, что вы хотите записать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file test test1 foo bar EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test test1 foo bar

Если вы хотите добавить файл, замените > на >>.

Надеюсь, это поможет!

EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем на файловый менеджер, щелкните правой кнопкой мыши по файлу, выберите «Свойства -> Разрешения» и отметьте Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее выполнимой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И запустить:

./file
13
ответ дан 23 July 2018 в 19:37
  • 1
    Фактически, что я хочу сделать, это написать файл, например gedit, который содержит команды терминала. Затем, когда я дважды щелкните этот файл, он запустит эти команды в терминале. – Seth♦ 30 November 2012 в 09:05
  • 2
    Проверьте мой обновленный ответ :) – MiJyn 30 November 2012 в 09:07
  • 3
    Отличный ответ, внимательное обновление. Чтобы просто создать файл, я всегда использовал touch filename – TryTryAgain 30 November 2012 в 09:17
  • 4
    @TryTryAgain, да, это простой способ, возможно, быстрее, чем echo "" > file. Это нормально, если я включу этот метод в свой ответ? – MiJyn 30 November 2012 в 09:19
  • 5
    @MiJyn Абсолютно включить его, не стесняйтесь. благодаря – TryTryAgain 30 November 2012 в 10:15

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 31 July 2018 в 18:58

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 31 July 2018 в 18:58

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 2 August 2018 в 11:58

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 2 August 2018 в 11:58

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 3 August 2018 в 16:25

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 3 August 2018 в 16:25

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 5 August 2018 в 01:49

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 5 August 2018 в 01:49

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 6 August 2018 в 18:24

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 6 August 2018 в 18:24

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 8 August 2018 в 22:44

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 8 August 2018 в 22:44

эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .

По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.

Пара вещей, отличных от командных файлов Windows:

  • Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д.
  • Чтобы запустить сценарий оболочки, вам необходимо сделать исполняемый файл, что вы можете сделать с chmod +x <filename>
  • В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>
  • Имена переменных $<varname>, а не %<varname>%
  • Команды в сценарии оболочки не печатаются по умолчанию, как в пакетном файле.
  • Расширение имени файла может быть .sh или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла.
  • Комментарии начинаются с #, а не rem .

Надеюсь, что это поможет и получайте удовольствие от скриптов!

14
ответ дан 14 August 2018 в 12:43

Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:

touch file

Этот метод просто создаст файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.

echo "text" > file

Этот метод перезаписывает содержимое file на text. Если вы хотите очистить файл, вы можете просто сделать это:

echo "" > file

Предположите, что вы хотите написать несколько строк, и вы не хотите использовать тысячи команд echo , вы должны использовать эту команду:

cat << EOF > file
test
test1
foo
bar
EOF

Это позволяет вам писать несколько строк в одной команде. Тогда содержимое file будет следующим:

test
test1
foo
bar

Если вы хотите добавить в файл, замените > на >>.

Надеюсь, это поможет!


EDIT: О, я вижу, поэтому вы должны написать файл в gedit, используя расширение .sh (необязательно, но это хорошая идея), а затем в файловом менеджере, справа нажмите на файл, выберите «Свойства» - «Разрешения» и установите флажок Allow executing file as program. Затем вы можете дважды щелкнуть по нему, и он запустится :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (возможно, вы захотите добавить sudo, если она не принадлежит вам):

chmod +x file

И для запуска:

./file
13
ответ дан 14 August 2018 в 12:43
  • 1
    Фактически, что я хочу сделать, это написать файл, например gedit, который содержит команды терминала. Затем, когда я дважды щелкните этот файл, он запустит эти команды в терминале. – Seth♦ 30 November 2012 в 09:05
  • 2
    Проверьте мой обновленный ответ :) – MiJyn 30 November 2012 в 09:07
  • 3
    Отличный ответ, внимательное обновление. Чтобы просто создать файл, я всегда использовал touch filename – TryTryAgain 30 November 2012 в 09:17
  • 4
    @TryTryAgain, да, это простой способ, возможно, быстрее, чем echo "" > file. Это нормально, если я включу этот метод в свой ответ? – MiJyn 30 November 2012 в 09:19
  • 5
    @MiJyn Абсолютно включить его, не стесняйтесь. благодаря – TryTryAgain 30 November 2012 в 10:15
  • 6

Другие вопросы по тегам:

Похожие вопросы: