В Windows я могу написать файл, содержащий команды для cmd (обычно файлы .cmd или .bat). Когда я нажимаю на эти файлы, он откроет cmd.exe и запустит их команды, которые содержит файл.
Как бы это сделать в Ubuntu?
Я уверен, что это дубликат, но я не могу найти ответ. Это похоже на эти вопросы, но они не отвечают на вопрос:
Хранить часто используемые команды терминала в файле
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка -
#!/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 для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка -
#!/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 для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
Есть два метода.
Во-первых, наиболее распространенным является запись файла, убедитесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемым файлом с помощью chmod +x file
Затем, когда вы нажмете (или запустите файл с терминала), команды будут выполнены. По соглашению эти файлы обычно не имеют расширения, однако вы можете сделать их законченными в .sh
или любым другим способом.
Несколько примечаний:
/bin/python
, /bin/sh
, /bin/dash
, но даже нечетные шары работают как /bin/mysql
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
для получения дополнительной информации.
/bin/bash
на /bin/sh
, bash даже не по умолчанию для Ubuntu.
– TC1
30 November 2012 в 16:14
/bin/dash
(который /bin/sh
обычно символически связан), намного быстрее, чем bash (я измерял примерно в 15 раз быстрее). Если это вообще возможно, используйте /bin/dash
для сценариев оболочки :)
– MiJyn
23 October 2014 в 22:17
Эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting.
По большей части команды, которые вы можете вводить в командной строке, можно поместить в оболочку script.
Несколько вещей, которые отличаются от командных файлов Windows:
Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д. Для запуска сценария оболочки вам необходимо сделать исполняемый файл, который вы можете сделать с помощью chmod +x <filename> В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>. Имена переменных - $<varname>, а не %<varname>%. Команды в сценарии оболочки по умолчанию не печатаются, так как в пакетном файле. Расширение имени файла может быть .sh или (более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла, которая сообщает Ubuntu, какую программу использовать для запуска файла. Комментарии начинаются с #, а не rem.Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду запись в файл с использованием сценария оболочки? Вот несколько способов:
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
Эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting.
По большей части команды, которые вы можете вводить в командной строке, можно поместить в оболочку script.
Несколько вещей, которые отличаются от командных файлов Windows:
Существуют разные интерпретаторы команд, называемые оболочками. По умолчанию используется bash, но если вас это интересует, есть другие, такие как zsh, ksh, dash, perl, python и т. Д. Для запуска сценария оболочки вам необходимо сделать исполняемый файл, который вы можете сделать с помощью chmod +x <filename> В Ubuntu текущий каталог не является поисковым путем, поэтому вам нужно запустить ./<filename>, а не <filename>. Имена переменных - $<varname>, а не %<varname>%. Команды в сценарии оболочки по умолчанию не печатаются, так как в пакетном файле. Расширение имени файла может быть .sh или (более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash в самую первую строку файла, которая сообщает Ubuntu, какую программу использовать для запуска файла. Комментарии начинаются с #, а не rem.Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду запись в файл с использованием сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
эквивалент командных файлов Windows - это сценарии оболочки, а отличным руководством по началу работы является Bash Scripting .
По большей части команды, которые вы можете вводить по команде строка может быть помещена в сценарий оболочки.
Пара вещей, отличных от командных файлов Windows:
chmod +x <filename>
./<filename>
, а не <filename>
$<varname>
, а не %<varname>%
.sh
или ( более обычным), вам не нужно использовать расширение. Поместите #!/bin/bash
в самую первую строку файла , которая сообщает Ubuntu, какую программу использовать для запуска файла. #
, а не rem
. Надеюсь, что это поможет и получайте удовольствие от скриптов!
Вы имеете в виду писать в файл с помощью сценария оболочки? Вот несколько способов:
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
touch filename
– TryTryAgain
30 November 2012 в 09:17
echo "" > file
. Это нормально, если я включу этот метод в свой ответ?
– MiJyn
30 November 2012 в 09:19