当你正在编写一个shell脚本的时候,你可能会遇到只需要当前目录名,而不是绝对路径的情况,该怎么做呢?这里有四种方法帮助你只提取当前的目录名,例:

最终获取的目录名为:人性的哲学与科学

Using basename(最直接简单地方式)

basename /usr/local/bin

bin当然,可以结合pwd更灵活地使用:

cd /usr/local/bin

basename `pwd`

bin

Using parameter  substitution with echo (结合echo使用参数替代的方式)

cd /var/log/squid

echo ${PWD##*/}

squid

Using awk and rev(awk和rev结合使用的方式)

cd /usr/share/cups/data

pwd | rev | awk –F \/ '{print $1}' | rev

data

Using sed(采用sed工具,此法不建议使用)

cd /home/smith/music

pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'

music

你也可以看到,linux给你很多的方法去获取目录名(其他的语言也是一样的啦~)

linux怎么获取目录名,linux下如何获取目录名?(四种方法)相关推荐

  1. yum 卸载 java,CentOS下安装JDK的四种方法和卸载JDK,centosjdk

    CentOS下安装JDK的四种方法和卸载JDK,centosjdk 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# m ...

  2. linux下配置ip地址四种方法(图文)

    配置ip地址四种方法 (1)Ifconfig命令 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:o ...

  3. linux忘记root密码怎么办——重置root密码的四种方法

    linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码. 下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行roo ...

  4. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  5. 5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  6. 在 Mac OS X Lion 下修改 Hosts 的四种方法

    一名刚刚使用 Mac OS X Lion 系统的朋友问我怎么该系统下修改 Hosts 文件,说网上搜了很多办法都不管用,只要编辑 Hosts 文件就出现"你不是文件 hosts 的所有者,因 ...

  7. wordpress获取某个分类目录下文章数目的五种方法

    或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择: 一.使用WordPres ...

  8. Linux下配置ip地址四种方法

    linux系统安装完,以后通过命令模式配置网卡IP. 配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-name ifconfig后显示的内容 ...

  9. linux 命令设置ip,linux下配置ip地址四种方法(图文方法)

    (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ipadd ...

  10. linux给服务器配置ip地址,linux下配置ip地址四种方法(图文方法)

    (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ipadd ...

最新文章

  1. CSS复合选择器(后代选择器、子元素选择器、并集选择器、伪类选择器、:focus伪类选择器)
  2. java 生成 防伪码,C#生成防伪码的思路及源码分享
  3. 基础贪心算法(HDU2037今年暑假不AC)
  4. JAVA Web Servlet中的异步处理 (1) -- Servlet3.0中的Async支持
  5. access中case替代方法
  6. 12010.linux应用程序之spi
  7. 常态化防疫加码!防疫健康提示宣传海报设计模板,请收好psd分层格式!
  8. DSL 系列(1) - 扩展点的论述与实现
  9. html----学习笔记
  10. 怎么解决VMware“该虚拟机似乎正在使用中”问题
  11. 递归法:递归实现排列型
  12. 从mysql全备 导入指定数据库的数据:三种考虑方法
  13. Linux I2C 驱动实验
  14. android修改HOLO对话框风格
  15. 一个手机里登录2个微信号(微信双开)
  16. 龙,中国,不是dragon
  17. Ivar Jacobson访谈
  18. Vuex是如何工作的?
  19. 百度地图调用手机陀螺仪完成指向功能
  20. iOS开发笔记之九十四——Swift中的可选类型Optional

热门文章

  1. 一文搞懂Oracle 0 至 6 级锁(附案例详解)
  2. 云小课|聊一聊DRS的数据过滤特性
  3. 论文解读丨基于局部特征保留的图卷积神经网络架构(LPD-GCN)
  4. 5.1特辑 | 为什么显示有票你却抢不到?技术揭秘12306如何保证车票不超卖
  5. 华为云PB级数据库GaussDB(for Redis)解析第二期:Redis消息队列Stream的应用探讨
  6. 零起步教你搭建Discuz!论坛
  7. 昇腾AI处理器软件栈--任务调度器(TS)
  8. 设计模式的C语言应用-观察者模式-第四章
  9. java ftp 断点,java实现ftp断点续传
  10. HTML多选框滚动条,08:HTMLayout 自定义滚动条样式