本文目录导读:

- 1. Shell脚本 (Linux/Mac)
- 2. Windows批处理 (CMD)
- 3. PowerShell (Windows)
- 4. Python脚本 (跨平台)
- 5. Node.js (JavaScript)
- 6. Ruby
- 7. Go语言
- 实用示例:获取用户目录下的Documents文件夹
Shell脚本 (Linux/Mac)
#!/bin/bash echo "$HOME" # 或 echo ~ # 获取当前用户的目录 USER_DIR=$(echo ~) echo "用户目录: $USER_DIR"
Windows批处理 (CMD)
@echo off echo %USERPROFILE% rem 或 echo %HOMEDRIVE%%HOMEPATH%
PowerShell (Windows)
# 获取用户目录
$userDir = $HOME
Write-Host "用户目录: $userDir"
# 或使用环境变量
$userDir = [Environment]::GetFolderPath('UserProfile')
Write-Host "用户目录: $userDir"
Python脚本 (跨平台)
import os
from pathlib import Path
# 方法1: 使用os模块
user_dir = os.path.expanduser("~")
print(f"用户目录: {user_dir}")
# 方法2: 使用pathlib (推荐)
user_dir = Path.home()
print(f"用户目录: {user_dir}")
# 方法3: 使用环境变量
import os
user_dir = os.environ.get('HOME') or os.environ.get('USERPROFILE')
print(f"用户目录: {user_dir}")
Node.js (JavaScript)
const os = require('os');
const path = require('path');
// 方法1: 使用os模块
const userDir = os.homedir();
console.log(`用户目录: ${userDir}`);
// 方法2: 使用环境变量
const userDir2 = process.env.HOME || process.env.USERPROFILE;
console.log(`用户目录: ${userDir2}`);
Ruby
# 方法1: 使用Dir模块
user_dir = Dir.home
puts "用户目录: #{user_dir}"
# 方法2: 使用环境变量
user_dir = ENV['HOME'] || ENV['USERPROFILE']
puts "用户目录: #{user_dir}"
Go语言
package main
import (
"fmt"
"os"
"os/user"
)
func main() {
// 方法1: 使用os/user包
currentUser, err := user.Current()
if err != nil {
fmt.Println("获取用户信息失败:", err)
return
}
fmt.Printf("用户目录: %s\n", currentUser.HomeDir)
// 方法2: 使用环境变量
userDir := os.Getenv("HOME")
if userDir == "" {
userDir = os.Getenv("USERPROFILE")
}
fmt.Printf("用户目录: %s\n", userDir)
}
实用示例:获取用户目录下的Documents文件夹
Python示例:
import os
from pathlib import Path
home = Path.home()
documents = home / "Documents"
print(f"Documents目录: {documents}")
Bash示例:
#!/bin/bash DOCUMENTS_DIR="$HOME/Documents" echo "Documents目录: $DOCUMENTS_DIR"
选择适合你需求的脚本语言即可,最常用的是通过环境变量 $HOME (Linux/Mac) 或 %USERPROFILE% (Windows) 来获取。