Прошло много времени с тех пор, как я загрузил свой Kali Linux на виртуальную машину Windows (VirtualBox, а не VMware). На моем хосте Windows я создал множество пакетных сценариев, которые могут выполнять «код cmd» с .bat
расширением файла. Мне было интересно, если вы могли бы сделать то же самое для терминалов Linux, например, с .bash
расширением файла или чем-то, или просто выполнить .txt
файл ?. Я искал по всей сети, даже по стеку сайтов обмена и квору, и ничего не нашел.
0
Ответы:
Эквивалент пакетных сценариев для Linux является сценариями оболочки и обычно имеет расширение
.sh
или вообще не имеет расширения.Linux не зависит от расширений файлов в отличие от Windows. Вместо этого он использует режимы файла , где сценарий Shell должен быть исполняемым , который делается с помощью команды:
chmod +x filename
.Хотя это и не обязательно, часто встречаются сценарии оболочки, имеющие
.sh
расширение.Наиболее распространенные способы запуска сценария оболочки - это
./filename
тот же каталог, что и сценарий, или/full/path/to/filename
другой каталог.источник
.sh
, но для этого нет никаких требований - все, что нужно, - это текстовый файл. является исполняемым Произвольный исполняемый текстовый файл будет обрабатываться как сценарий оболочки, если только в его первой строке не!#
указан путь к программе для обработки файла, например,#!/usr/bin/python
для запуска сценария Python.file
Утилита показывает тип любого файла, и как Linux обрабатывает файлы не зависит от любого расширения, хотя некоторые приложения могут использовать их.bash
[сейчас] это наиболее распространенная оболочка Linux и, вероятно, значение по умолчанию, существуют и другие возможности, поэтому я бы назвал «сценарии оболочки» более правильным термином, чем «сценарии bash».