广告
返回顶部
首页 > 资讯 > 精选 >Shell如何获取路径操作
  • 784
分享到

Shell如何获取路径操作

2023-06-29 06:06:44 784人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关shell如何获取路径操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pwd 用法pwd: pwd [-LP]Print the name of the current wo

这篇文章将为大家详细讲解有关shell如何获取路径操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

pwd 用法

pwd: pwd [-LP]
Print the name of the current working directory.
Options:
-L print the value of $PWD if it names the current working directory
-P print the physical directory, without any symbolic links

pwd:

打印出当前工作路径,注意是 ”工作路径“,及脚本在哪个路径执行,该路径就是该脚本的工作路径,如图:

Shell如何获取路径操作

pwd -L:

打印出环境变量 $PWD 的值,如果 PWD 赋值为当前工作路径,pwd 默认同 pwd -L

pwd -P:

打印真实路径,不打印链接的路径,区别如图:

Shell如何获取路径操作

basename 用法

Examples:
 basename /usr/bin/sort -> “sort”
 basename include/stdio.h .h -> “stdio”
 basename -s .h include/stdio.h -> “stdio”
 basename -a any/str1 any/str2 -> “str1” followed by “str2”

basename:

打印除上层路径外的基础文件名;当文件名后存在后缀时,除去后面的后缀,如 # basename include/stdio.h .h 只会打印出 stdio

basename -s:

-s参数后面指定要去除的后缀字符,即:# basename -s .h include/stdio.h 同 # basename include/stdio.h .h 一样只会打印出 stdio

basename -a:

-a参数可追加执行多个文件路径,取每一个路径的基础文件名并打印。用法如下图:

Shell如何获取路径操作

dirname 用法

Examples:
 dirname /usr/bin/ -> “/usr”
 dirname dir1/str dir2/str -> “dir1” followed by “dir2”
 dirname stdio.h -> “.”

dirname:

去除文件名中的非目录部分,删除最后一个“\”后面的路径,显示父目录

dirname -z:

输出结果不换行
如图所示:

Shell如何获取路径操作

组合使用 参数 $0:

在shell中,$0 指定为命令行参数的第0个参数,即当前脚本的文件名,$1 $2 指传入脚本的第 1 第 2 个参数

dirname 和 $0:

经常看到 $(dirname $0),那么这个变量存放什么,即:当前脚本文件的父目录,注意 $0 为脚本执行时传入的脚本路径名,如下:

Shell如何获取路径操作

一般在shell中执行文件都用绝对路径,但如果使用相对路径的情况,必须保证相对当前工作路径下的目标路径存在该文件,不然会打印 bash: …/shell/demo.sh: No such file or directory。也就是如果你脚本路径传错了,dirname自然就不能获取到有效的父目录!

通常我们需要把当前脚本的路径作为工作路径来执行某些相对路径文件,这时就需要获取当前被执行脚本的父目录的绝对路径了,而变量 $(cd $(dirname $0); pwd) 就是用来保存当前脚本的父目录的绝对路径的,如下图:

Shell如何获取路径操作

可查看执行 # $(cd $(dirname $0); pwd) 获取当前脚本父目录的绝对路径的过程如下:

+++ dirname shell/demo.sh++ cd shell++ pwd+ echo /home/shell/home/shell

关于“Shell如何获取路径操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Shell如何获取路径操作

本文链接: https://www.lsjlt.com/news/323236.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell如何获取路径操作
    这篇文章将为大家详细讲解有关Shell如何获取路径操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pwd 用法pwd: pwd [-LP]Print the name of the current wo...
    99+
    2023-06-29
  • Shell获取路径操作(dirname$0pwd)的实现
    目录pwd用法pwd:pwd-L:pwd-P:basename用法basename:basename-s:basename-a:dirname用法dirname:dirname-z:...
    99+
    2022-11-13
  • Shell获取路径操作(dirname $0 pwd)的实现
    目录pwd用法pwd:pwd-L:pwd-P:basename用法basename:basename-s:basename-a:dirname用法dirname:dirname-z:  在shell脚...
    99+
    2022-06-05
    Shell获取路径操作 Shelldirname$0pwd
  • shell如何获取路径名和文件名
    小编给大家分享一下shell如何获取路径名和文件名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取路径名和文件名$ ...
    99+
    2022-10-19
  • bash shell如何获取当前脚本的绝对路径
    本篇内容主要讲解“bash shell如何获取当前脚本的绝对路径”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bash shell如何获取当前脚本的绝对路径”吧!有时候,我们...
    99+
    2023-06-29
  • python-获取当前工作路径
    sys.argv[0] import sys print sys.argv[0]#获得的是当前执行脚本的位置(若在命令行执行的该命令,则为空) 运行结果(在python脚本中执行的结果): F:/SEG/myResearch/...
    99+
    2023-01-31
    路径 工作 python
  • linux下如何获取当前工作路径
    小编给大家分享一下linux下如何获取当前工作路径,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取工作路径这里介绍两种方法:1.使用getcwd()函数。头文件...
    99+
    2023-06-09
  • java如何获取文件路径
    第一种:File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f);结果: C:Documents%20and%20Setting...
    99+
    2022-04-18
    java教程 java 获取 文件路径
  • java中如何获取class路径
    这篇文章主要讲解了“java中如何获取class路径”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中如何获取class路径”吧!可以在servlet的init方法里String pa...
    99+
    2023-06-03
  • linux中怎么获取shell脚本的绝对路径
    这期内容当中小编将会给大家带来有关linux中怎么获取shell脚本的绝对路径,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。脚本名:a.sh 位置:/tmp/whuang/study/java 脚本内容:...
    99+
    2023-06-13
  • javascript如何获取图片的路径
    小编给大家分享一下javascript如何获取图片的路径,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! javascript获取图片路径的方法:1、使用getA...
    99+
    2022-10-19
  • java如何获取tomcat项目路径
    在Java中,可以使用ServletContext对象的getRealPath()方法来获取Tomcat项目的路径。可以通过以下代码...
    99+
    2023-09-27
    java tomcat
  • java如何获取服务器路径
    在Java中,可以使用`ServletContext`对象来获取服务器路径。可以通过`getRealPath()`方法来获取服务器的...
    99+
    2023-09-28
    Java
  • JAVA文件中如何获取路径
    这篇文章主要介绍了JAVA文件中如何获取路径,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 基本概念的理解`绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL...
    99+
    2023-05-30
    java
  • linux中怎么用shell获取文件的绝对路径
    在Linux中,可以使用shell脚本来获取文件的绝对路径。以下是几种常用的方法: 方法一:使用pwd命令获取当前工作目录的绝对路径...
    99+
    2023-10-28
    linux shell
  • bash shell获取当前脚本的绝对路径(pwd/readlink)
    有时候,我们需要知道当前执行的输出shell脚本的所在绝对路径,可以用dirname实现。我们知道 dirname 可以获取一个文件所在的路径,dirname的用处是: 输出已经去除了尾部的”/”...
    99+
    2022-06-05
    bashshell当前脚本绝对路径 bashshell脚本绝对路径
  • linux如何获取文件绝对路径
    在Linux中,有几种方法可以获取文件的绝对路径:1. 使用`pwd`命令:在文件所在的目录中执行`pwd`命令,将显示当前工作目录...
    99+
    2023-09-15
    linux
  • java如何获取指定文件路径
    在Java中,要获取指定文件的路径,可以使用java.nio.file.Path类来完成。可以使用以下几种方法来获取文件路径:1. ...
    99+
    2023-10-21
    java
  • java如何获取当前程序路径
    Java中可以使用以下方法来获取当前程序的路径:1. 使用`System.getProperty("user.dir&qu...
    99+
    2023-09-27
    java
  • Node获取pnpm安装的包源码及代码路径操作
    目录前言举个研发例子问题聚焦姿势demo前言 在改造老工程的包依赖管理的时候,有时候我们想引入一些社区比较好用的包管理;有时候一些阻塞点会阻拦我们,特别我们构建流程可能会拷贝node...
    99+
    2022-11-13
    Node pnpm安装包路径 Node pnpm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作