欢迎各位兄弟 发布技术文章
这里的技术是共享的
要在 macOS 开机时自动运行 shell 脚本,你可以按照以下步骤进行操作:
创建一个启动项 (Launch Agent) 的属性列表文件 (plist 文件),它将告诉 macOS 在系统启动时要运行你的脚本。
打开终端应用程序。
使用以下命令创建一个新的 plist 文件:
shell复制代码sudo nano /Library/LaunchAgents/com.example.yourscript.plist
这将使用 nano
编辑器创建一个名为 com.example.yourscript.plist
的 plist 文件。你可以将 com.example.yourscript
替换为你自己的唯一标识符。
4. 在打开的 plist 文件中,粘贴以下内容:
xml复制代码<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.example.yourscript</string> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>/path/to/your/script.sh</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
请确保将 <string>/path/to/your/script.sh</string>
替换为你实际的脚本文件的路径。
5. 按下 Control + X
键,然后按下 Y
键保存更改。
使用以下命令修改 plist 文件的权限:
shell复制代码sudo chmod 644 /Library/LaunchAgents/com.example.yourscript.plist
使用以下命令加载启动项:
shell复制代码sudo launchctl load /Library/LaunchAgents/com.example.yourscript.plist
这将使 macOS 在下次启动时运行你的脚本。
请注意,以上步骤需要在具有管理员权限的账户下运行。确保将 /path/to/your/script.sh
替换为你实际的脚本文件的路径,并使用你自己的唯一标识符替换 com.example.yourscript
。
要在macOS开机时自动运行sh脚本,可以按照以下步骤进行操作:
创建一个启动目录: 打开终端应用(Terminal)并输入以下命令创建一个启动目录:
sudo mkdir /Library/StartupItems
创建一个启动脚本: 使用文本编辑器,创建一个名为ScriptName的启动脚本文件(可以根据需要命名),并将以下内容粘贴到文件中:
#!/bin/sh
# Startup script
# Commands to run when the system starts up
# Your commands here
请将“Your commands here” 替换为您要在系统启动时运行的实际命令。
将启动脚本移动到启动目录: 在终端中,使用以下命令将启动脚本移动到启动目录中:
sudo mv ScriptName /Library/StartupItems
设置启动脚本的权限: 在终端中,使用以下命令设置启动脚本的权限:
sudo chmod 755 /Library/StartupItems/ScriptName
创建一个启动属性文件: 在终端中,使用以下命令创建一个名为StartupParameters.plist的属性文件:
sudo touch /Library/StartupItems/StartupParameters.plist
编辑启动属性文件: 使用文本编辑器,打开创建的StartupParameters.plist文件,并将以下内容粘贴到文件中:
{
Description = "ScriptName";
Provides = ("ScriptName");
OrderPreference = "Early";
}
请将“ScriptName” 替换为您的脚本名称