Если говорить в целом, то скрипт - это обычный файл. В этом файле хранится последовательность команд, которые необходимо выполнить.

Пример базового скрипта:

# Определение функции
def main():
    # Вывод на экран
    print("Hello, world!")

# Вызов функции
main()

После этого надо сохранить файл и перейти в командную строку.

Ставить расширение .py у файла не обязательно, но, если вы используете Windows, то это желательно делать, так как Windows использует расширение файла для определения того, как обрабатывать файл.

В курсе все скрипты, которые будут создаваться, используют расширение .py. Можно сказать, что это «хороший тон» - создавать скрипты Python с таким расширением.

Исполняемый файл

Для того, чтобы файл был исполняемым, и не нужно было каждый раз писать python перед вызовом файла, нужно:

#!/usr/bin/env python3
# Определение функции
def main():
    # Вывод на экран
    print("Hello, world!")

# Вызов функции
main()

После этого:

┌──(kali㉿kali)-[~]
└─$ chmod +x your_script.py   

Теперь можно вызывать файл таким образом:

┌──(kali㉿kali)-[~]
└─$ ./your_script.py   
Hello, world!

Передача аргументов скрипту (argv)