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

linux系统中,pwd获取当前路径,dirname获取上一层路径;不使用 ../获取上一层路径

在实际项目中,我们通常可以使用 pwd 来获取当前路径,但是如果需要获取上一层路径,有不想使用 …/ 的方式,可以尝试使用 dirname指令

测试shell脚本

#!/bin/bash# 获取当前路径
CURRENT_PATH=$PWD
echo "CURRENT_PATH=$CURRENT_PATH"# 获取上一层路径
TOP_PATH=$(dirname $CURRENT_PATH)
echo "TOP_PATH=$TOP_PATH"# 获取上一层路径
PRO_PATH=$(dirname $TOP_PATH)
echo "TOP_PATH=$PRO_PATH"

显示的日志记录

du@ubuntu:~/share/pro/top/current$ ./test.sh 
CURRENT_PATH=/home/du/share/pro/top/current
TOP_PATH=/home/du/share/pro/top
TOP_PATH=/home/du/share/pro

dirname指令说明

dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出;可使用 dirname --help 查看更多帮助
由此可见,当使用 pwd 获取当前路径之后,也可以使用其它的分词或过滤方式,来获取我们想要的路径;

相关文章:

  • 连接Huggingface报requests.exceptions.SSLError错误
  • 数据库-连接查询-连接查询
  • 【Java】图的初识
  • MYSQL in和exists
  • Spark日志有哪些?
  • 【接口自动化测试】第二节.Requests库和接口对象封装
  • 异构集成封装类型2D、2.1D、2.3D、2.5D和3D封装技术
  • 注意力机制新突破!21种创新融合思路汇总!让技术持续飞跃!
  • C# —— while循环语句
  • C++ day5
  • Perl语言快速入门学习
  • php配合fiddler批量下载淘宝天猫商品数据分享
  • 探索 JQuery EasyUI:构建简单易用的前端页面
  • 服务器数据恢复—热备盘未完全启用导致raid5阵列崩溃的数据恢复案例
  • 如何在服务器上部署一个java程序
  • [deviceone开发]-do_Webview的基本示例
  • C++类的相互关联
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • happypack两次报错的问题
  • Java 最常见的 200+ 面试题:面试必备
  • JS数组方法汇总
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Python_OOP
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 京东美团研发面经
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 如何在 Tornado 中实现 Middleware
  • 入口文件开始,分析Vue源码实现
  • 说说动画卡顿的解决方案
  • 正则与JS中的正则
  • Mac 上flink的安装与启动
  • 如何用纯 CSS 创作一个货车 loader
  • #define与typedef区别
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $().each和$.each的区别
  • $NOIp2018$劝退记
  • (1)(1.13) SiK无线电高级配置(五)
  • (16)Reactor的测试——响应式Spring的道法术器
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (7) cmake 编译C++程序(二)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (接口自动化)Python3操作MySQL数据库
  • (五)activiti-modeler 编辑器初步优化
  • (一)插入排序
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET 快速重构概要1
  • .Net 执行Linux下多行shell命令方法
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET技术成长路线架构图
  • .net连接oracle数据库