Прошло некоторое время с тех пор, как я загрузил свой Kali Linux на виртуальную машину Windows (VirtualBox, а не VMware). На моем хосте Windows я создал множество пакетных скриптов, которые могут выполнять "cmd code" с .bat
расширением файла. Мне было интересно, можно ли сделать то же самое для терминалов Linux, например, с .bash
расширением файла или чем-то еще, или просто выполнить .txt
файл?. Я искал по всему Интернету, даже на сайтах stackexchange и quora, и ничего не нашел.
решение1
Эквивалент пакетных скриптов в Linux:скрипты оболочкии обычно имеют расширение .sh
или не имеют расширения вообще.
Linux не зависит от расширений файлов в отличие от Windows. Вместо этого он использует файловые режимы, где скрипт Shell должен быть исполняемым, что делается с помощью команды: chmod +x filename
.
Хотя это и не обязательно, но часто можно увидеть скрипты оболочки с .sh
расширением .
Наиболее распространенные способы запуска скрипта оболочки — ./filename
из того же каталога, что и скрипт, или /full/path/to/filename
из другого каталога.