当前位置: 首页 > news >正文

Bash、PowerShell 常见操作总结

本文总结了Bash和PowerShell中常见的目录操作命令。


Bash部分包括cd导航、pwd查看路径、目录栈管理(pushd/popd)以及相对路径使用技巧。


PowerShell部分涵盖Set-Location(cd)导航、Get-ChildItem(ls)查看内容、目录栈操作和特有的PSDrive功能。


两者都支持返回上级目录、主目录和目录历史管理,但PowerShell提供了更丰富的路径处理功能,如跨平台路径操作和访问注册表等特殊存储。


文章还对比了两者在路径分隔符、命令分隔符等方面的差异,帮助用户提高命令行工作效率。


Bash常见操作总结表

操作类型命令/符号说明示例
目录导航cd ..返回上一级目录cd ..
cd ../..返回上两级目录cd ../..
cd -返回上一个工作目录cd -
cd ~cd返回用户主目录cd ~
cd /返回根目录cd /
目录查看pwd显示当前目录完整路径pwd
ls列出当前目录内容ls -la
路径相关pushd将目录保存到目录栈并切换pushd /path/to/dir
popd从目录栈恢复上一个目录popd
dirs显示目录栈内容dirs -v
特殊路径.当前目录./script.sh
..上级目录../other-dir/file.txt

常用组合操作

场景命令组合效果
快速返回上级目录并查看内容cd .. && ls返回上级并列出文件
进入深层目录后返回原处cd /very/long/path
cd -
快速回到原工作目录
临时访问其他目录并返回pushd /tmp
# 执行操作
popd
自动返回原目录

实用技巧

  1. 使用别名简化操作

    alias ..='cd ..' alias ...='cd ../..'

    之后可直接用..返回上级

  2. 目录栈管理

    pushd /dir1 pushd /dir2 dirs -v # 查看栈 popd # 返回/dir1 popd # 返回原始目录
  3. 相对路径使用

    # 从当前目录的上级目录访问文件 cat ../config/file.conf # 从上级目录执行脚本 ../scripts/start.sh
  4. 环境变量

    # 使用HOME变量 cd $HOME/Documents # 使用OLDPWD变量(存储上一个目录) echo $OLDPWD

这些操作是Bash日常使用中最基本且最频繁的目录导航命令,掌握后能显著提高命令行工作效率。


PowerShell常见操作总结表

操作类型命令/别名说明示例
目录导航Set-Location ..cd ..返回上一级目录cd ..
Set-Location ../..返回上两级目录cd ../..
Set-Location -cd -返回上一个工作目录(PowerShell 5.1+)cd -
Set-Location ~cd ~返回用户主目录cd ~
Set-Location \cd \返回当前驱动器的根目录cd \
Set-Location /返回文件系统的根目录(跨平台)cd /
目录查看Get-Locationpwd显示当前目录路径pwd
Get-Location -Stack显示目录栈内容Get-Location -Stack
Get-ChildItemlsdir列出当前目录内容ls -Force
目录栈操作Push-Locationpushd保存当前目录到栈并切换pushd C:\Windows
Pop-Locationpopd从栈恢复上一个目录popd
驱动器操作Get-PSDrive显示所有PS驱动器Get-PSDrive
Set-Location C:切换驱动器(Windows)cd C:
Set-Location Env:进入环境变量驱动器cd Env:
路径操作Resolve-Path解析路径中的通配符Resolve-Path .\*.ps1
Split-Path获取路径的特定部分Split-Path -Parent .\test\file.txt
Join-Path合并路径部分Join-Path C:\test "file.txt"

常用组合操作

场景命令组合效果
返回上级并列出文件cd ..; lsPowerShell使用分号分隔命令
临时访问目录并返回pushd C:\Temp; Get-Process; popd自动化工作流
查看目录历史(Get-PSReadLineOption).HistorySavePath查看命令历史文件位置
快速访问特殊文件夹cd $HOMEcd $env:USERPROFILE使用环境变量

特殊文件夹快捷方式

快捷方式对应路径说明
$HOME用户主目录跨平台兼容
$PWD当前目录可在字符串中使用
$env:TEMP临时文件夹Windows临时目录
$PSHOMEPowerShell安装目录PowerShell程序目录
[Environment]::GetFolderPath('Desktop')桌面路径.NET方法获取特殊文件夹

PowerShell特有功能

功能命令/方法说明
提供程序导航cd HKLM:\进入注册表驱动器
cd Cert:\进入证书存储
cd Variable:进入变量驱动器
位置历史(Get-PSReadlineOption).HistorySavePath获取历史文件路径
自动补全Tab路径和命令补全
通配符搜索cd *test*使用通配符跳转目录

实用技巧

  1. 使用自定义函数简化操作

    powershell

    # 创建返回多级目录的函数 function .. { Set-Location .. } function ... { Set-Location ..\.. } function .... { Set-Location ..\..\.. }
  2. 使用位置栈管理多个目录

    powershell

    pushd C:\Projects pushd D:\Data Get-Location -Stack # 查看栈内容 popd # 返回C:\Projects popd # 返回原始目录
  3. 路径操作示例

    powershell

    # 获取父目录 Split-Path -Parent "C:\Users\John\Documents\file.txt" # 组合路径 Join-Path "C:\Test" "subfolder\file.txt" # 解析相对路径为绝对路径 Resolve-Path ".\scripts\*.ps1"
  4. 跨平台路径处理

    powershell

    # 跨平台兼容的路径操作 [System.IO.Path]::Combine("folder", "subfolder", "file.txt") [System.IO.Path]::GetDirectoryName("C:\test\file.txt")
  5. 使用PSDrive访问不同数据存储

    powershell

    # 访问注册表 cd HKLM:\Software ls # 访问环境变量 cd Env: Get-ChildItem | Where-Object Name -like "*PATH*" # 访问证书存储 cd Cert:\CurrentUser\My

与Bash的主要区别

特性PowerShellBash
路径分隔符\(Windows),/(跨平台)/
命令分隔符;;&&
当前目录表示.(相对),$PWD(变量).$PWD
上级目录....
根目录\//
主目录~$HOME~$HOME

PowerShell的目录操作虽然与Bash有相似之处,但提供了更丰富的功能,特别是通过PSDrive可以访问各种数据存储,这是其独特优势。

http://www.jsqmd.com/news/164949/

相关文章:

  • springboot体育馆使用预约平台(11617)
  • Polymaps地图库终极指南:3步创建动态交互地图
  • 算法题 叶子相似的树
  • 2025陕西树脂瓦厂家实力口碑榜|质量优选TOP4全解析 - 朴素的承诺
  • Jupyter Lab安装扩展插件增强代码编辑能力
  • PyTorch Hub模型加载:Miniconda环境中的使用技巧
  • DevExpress WPF中文教程:Data Grid - 如何绑定到有限制的自定义服务(三)?
  • AvaloniaUI数据绑定实战:构建响应式跨平台应用
  • 5分钟快速上手VictoriaMetrics:从零搭建高性能监控系统的完整指南
  • springboot新冠病毒密接者跟踪系统(11619)
  • 2025年玻璃钢厂家权威推荐榜单:玻璃钢缠绕管道/玻璃钢夹砂管道/一体化污水处理设备/玻璃管道/玻璃钢消防水池/玻璃钢化粪池源头厂家精选 - 品牌推荐官
  • Pyenv which-python定位当前使用的解释器路径
  • 2025洛阳汽车贴膜专业公司TOP5推荐:专业的汽车贴膜品牌企业甄选指南 - 工业推荐榜
  • 从 Kotlin 到 Flutter:架构迁移指南
  • 极塑抗衰招商加盟赛道持续火爆!六维赋能体系助力创业者“轻松创业” - 速递信息
  • OwlLook小说搜索引擎终极指南:快速搭建个人专属阅读库
  • 基于SpringBoot的在线家具商城设计与实现(11620)
  • OceanBase存储压缩技术:从算法创新到工程实践的全链路解析
  • Sandboxie终极优化指南:5分钟解决卡顿和资源占用问题
  • PyTorch分布式训练环境搭建:基于Miniconda集群配置
  • Markdown TOC自动生成目录提升博客可读性
  • 如何快速搭建企业级后台管理系统:RuoYi-Vue-Pro完整教程
  • Simditor国际化(i18n)实现:多语言编辑器的完整解决方案
  • 全球教师招聘网站——professorpositions.com
  • 格子玻尔兹曼法在多孔介质定量表征及多相流流动研究中的应用
  • 2025年江苏二线品牌家纺公司权威推荐榜单:加盟家纺品牌/品牌家纺/老裁缝家纺是几线品牌/二线品牌家纺/国内十大家纺品牌企业深度解析 - 品牌推荐官
  • 机械设计师必备:中望 CAD2026 机械版下载安装机械设计效率神器
  • Miniconda-Python3.9镜像如何提升你的AI项目迭代速度
  • 终极rEFInd主题美化指南:快速打造个性化启动界面
  • CrewAI高级调试实战:从崩溃边缘到稳定运行的30分钟修复指南