-------------------------------------------------
- BT是一门极为简洁的编程语言，内核由Rust语言开发
- 语法上吸取了Rust、PHP、JavaScript一些编程语言
- 的优点，使其更为简洁，上手更简单。
-
- 官网地址：https://btlang.org
- 开发文档：https://btlang.org/docs
- 官方QQ群：934339990
-------------------------------------------------

BT 是一个轻量级的解释型脚本语言。BT 编译器（解释器）支持两种运行模式：
脚本模式：当前目录存在 main.bt 文件时，自动加载并执行该脚本。
命令行模式：当前目录不存在 main.bt 时，进入交互式命令行终端。

一、Windows 中使用
	1.1 直接运行
		双击 bt.exe 程序即可启动。
		如果当前目录有 main.bt 文件，程序会自动执行该脚本。
		如果没有，则进入命令行交互模式。

	1.2 命令行运行
		也可以在 CMD 或 PowerShell 中运行：

		# 进入 bt.exe 所在目录
		cd D:\bt

		# 运行程序
		bt.exe

		# 或者指定脚本文件
		bt.exe -c path\to\your_script.bt


二、Linux 中使用
	2.1 手动运行
		第一步：进入程序目录
			cd /home/project
		
		第二步：赋予执行权限
			chmod +x bt
			
		第三步：运行程序
			# 直接运行，自动执行当前目录的 main.bt 文件
			./bt

			# 或指定脚本文件
			./bt -c /path/to/your_script.bt

	2.2 配置为系统服务（开机自启、后台运行）
		如果希望 BT 作为 Web 服务长期运行，可以配置为 systemd 服务。

		第一步：创建服务文件
			sudo nano /etc/systemd/system/bt.service

		第二步：写入以下配置（请根据实际路径修改）
			[Unit]
			Description=BT Language Service           # 服务名称，可自定义
			After=network.target                      # 在网络启动后再启动本服务

			[Service]
			Type=simple                               # 服务类型
			WorkingDirectory=/home/project            # 程序所在目录（请修改为实际路径）
			ExecStart=/home/project/bt                # 程序完整路径（请修改为实际路径）
			Restart=always                            # 程序异常退出时自动重启
			RestartSec=5s                             # 重启间隔 5 秒
			StandardOutput=journal                    # 日志输出到 systemd 日志
			StandardError=journal                     # 错误日志输出到 systemd 日志
			SyslogIdentifier=bt-service               # 日志标识符

			# 安全建议：创建专用用户运行服务，避免使用 root
			# User=btuser
			# Group=btuser

			[Install]
			WantedBy=multi-user.target                # 开机自动启动


		第三步：保存并启用服务

			# 重载 systemd 配置
			sudo systemctl daemon-reload

			# 启动服务
			sudo systemctl start bt

			# 设置开机自启
			sudo systemctl enable bt

			# 查看服务状态
			sudo systemctl status bt

	2.3 服务管理常用命令
		sudo systemctl start bt			启动服务
		sudo systemctl stop bt			停止服务
		sudo systemctl restart bt		重启服务
		sudo systemctl status bt		查看服务状态
		sudo systemctl enable bt		设置开机自启
		sudo systemctl disable bt		取消开机自启
		sudo journalctl -u bt -f		实时查看服务日志
		sudo journalctl -u bt -n 50		查看最近 50 条日志

三、BT命令行参数
	参数	说明
	-c <file>	执行指定的 BT 脚本文件路径
	-v			显示当前版本信息
	-e			退出程序（命令行模式下）

四、常见问题
Q1：Linux 下运行时提示 Permission denied
	解决方法：赋予执行权限
	chmod +x bt

Q2：服务启动失败，状态显示 code=exited, status=203/EXEC
	原因：程序路径错误或没有执行权限
	解决方法：
	# 检查文件是否存在
	ls -la /home/project/bt

	# 赋予执行权限
	chmod +x /home/project/bt

	# 确认路径与配置文件中的 ExecStart 一致

Q3：如何查看服务日志？
	sudo journalctl -u bt -n 50 --no-pager

Q4：如何更新程序版本？

	# 1. 停止服务
	sudo systemctl stop bt

	# 2. 替换旧的 bt 文件
	chmod +x /home/project/bt

	# 3. 重启服务
	sudo systemctl start bt
