- 我有个移动硬盘 插上以后格式化成Apfs‘
- 插上以后 目录自动在 /Volumes/移动硬盘名称 为的是 MDrive
- 安装软件 在目录下新建个MApp, 在MApp文件夹下编写了个.zshrc 文件 自动读取.app 倒入到 /Application
# 修复后的“聚焦”集成路径函数
function link_app() {
# 接受工具名称作为参数
local app_name="$1"
# 定义源路径和目标路径,使用双引号包裹变量
local source_path="/Volumes/MDrive/MApps/${app_name}"
local target_path="/Applications/${app_name}"
# 检查源路径是否存在
if [ ! -d "$source_path" ]; then
echo "
Source path does not exist: $source_path"return 1
fi
# 调整权限
#echo " Setting ownership and permissions for $source_path..."
#sudo chown -R "$USER:staff" "$source_path"
#chmod -R 755 "$source_path"
# 创建符号链接
#echo " Linking $source_path to $target_path..."
if [ -e "$target_path" ]; then
#echo "
Target path already exists: $target_path. Skipping link creation."else
ln -s "$source_path" "$target_path"
echo "
Link created: $target_path -> $source_path"fi
}
# 批量处理工具
while IFS= read -r -d '' app; do
apps+=("$app")
done < <(find /Volumes/MDrive/MApps/ -maxdepth 1 -name "*.app" -print0)
# 遍历找到的 .app 文件并创建符号链接
for app_path in "${apps[@]}"; do
app_name=$(basename "$app_path") # 提取文件名
link_app "$app_name"
done
# 环境变量
export PATH="/Volumes/MDrive/MApps/JetBrains/Toolbox/scripts:$PATH"
在用户根目录 新建.zshrc 引入 实现自动化软连接
if [ -f /Volumes/MDrive/MApps/Data/.zshrc ]; then
source /Volumes/MDrive/MApps/Data/.zshrc
fi
各位大佬还有更多玩法的欢迎分享交流