首页 > 系统相关 >Linux:dirname和basename

Linux:dirname和basename

时间:2024-09-13 10:04:36浏览次数:10  
标签:p1 img basename usr Linux dirname local

学习自:

dirname 命令 - 简书

 

1、dirname

用法

dirname 文件/目录路径

支持多个文件路径

用途

输出文件/目录所在的目录。

用在shell脚本中常配合$0代表脚本路径。

例子

dirname /usr/local/p1.img
/usr/local
dirname /usr/local/p1.img /usr/local/p2.png
/usr/local
/usr/local

2、basename

用法

basename [选项] 文件/目录路径

用途

输出文件/目录名,不包含其所在的路径前缀

选项

-a:允许传入多个路径,并依次输出它们的名称

-s:根据提供的后缀,在输出时不把后缀包含在其中

例子

basename -a  /usr/local/p1.img /usr/local/p2.img
p1.img
p2.img
#不带-a时,只会输出第一个
basename  /usr/local/p1.img /usr/local/p2.img
p1.img

basename  /usr/local/p1.img
p1.img
#-s,省略后缀
basename -s .img /usr/local/p1.img
p1

 

标签:p1,img,basename,usr,Linux,dirname,local
From: https://www.cnblogs.com/ShineLeBlog/p/18411674

相关文章

  • 本地Linux服务器安装Nginx流程结合内网穿透实现无公网IP远程连接
    文章目录前言1.安装Docker2.使用Docker拉取Nginx镜像3.创建并启动Nginx容器4.本地连接测试5.公网远程访问本地Nginx5.1内网穿透工具安装5.2创建远程连接公网地址5.3使用固定公网地址远程访问前言在开发人员的工作中,公网远程访问内网是其必备的技术需求之一......
  • Linux 运维工程师面试技术问题及答案指南
    Linux运维工程师的角色在IT行业中至关重要,他们负责维护、监控和优化Linux系统的运行。为了帮助求职者更好地准备面试,本文将列出一些常见的面试问题,并提供相应的答案。1.Linux系统管理问题:Linux支持哪些文件系统?如何管理它们?答案:Linux支持多种文件系统,包括但不......
  • Linux Selinux详解
    介绍LinuxSELinux是一种安全增强的Linux,它可以让用户和管理员对访问控制有更多的控制。它是一种标签机制,可以对文件和其他对象提供高级别的安全保护,防止未授权的进程或者没有必要访问的授权进程进行滥用。SELinux最初是由美国国家安全局(NSA)开发的,作为一系列使用Linux安全......
  • Linux 运维三剑客:grep、sed 和 awk 实战案例与命令参数详解
    在Linux运维中,grep、sed和awk是三个非常强大的文本处理工具,它们在处理文本数据时发挥着重要作用。本文将通过一些实战案例,展示这三个工具的使用方法和强大功能,并对它们的命令参数进行详解。grep:文本搜索利器grep是一个强大的文本搜索工具,它使用正则表达式来匹配文本......
  • Linux调试器--gdb/cgdb
    ......
  • Linux编译器-gcc/g++使用
    1.背景知识1.预处理(进行宏替换)2.编译(生成汇编)3.汇编(生成机器可识别代码)4.连接(生成可执行文件或库文件)2.gcc如何完成格式gcc[选项]要编译的文件[选项][目标文件]预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)连接(生成可执行文件或库文件)......
  • ##嵌入式学习之Linux系统编程##--标准I/O函数
    day01主要内容:linux系统下一切皆文件标准IO---标准库文件IO---系统调用制作库---静态库、动态库基本概念:标准I/O:文件:一组相关数据的有序集合。文件名:这个数据集合的名称。文件类型:lsp-bcd系统调用用户空间进程访问内核的接口把用户从底层的硬件编程......
  • 在 Linux 系统中设置 Python 虚拟环境
    安装venv模块(如果尚未安装):sudoapt-getinstallpython3-venvsudo:以超级用户权限运行命令。apt-getinstall:使用包管理器安装软件包。python3-venv:要安装的具体软件包名称,这个包提供了创建虚拟环境的工具。创建虚拟环境:在你的项目目录中运行以下命令来创建虚拟环境(例......
  • 【Linux】:信号的保存和信号处理
    朋友们、伙计们,我们又见面了,本期来给大家带来信号的保存和信号处理相关代码和知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!C语言专栏:C语言:从入门到精通数据结构专栏:数据结构个 人 主 页 :stackY、C++专栏  :C++Linux专 栏 ......
  • CentOS Linux release 8.5更换阿里yum源
    问题描述:Centos8不在系统维护,第三方的镜像站中均已移除CentOS8的源,yuminstall会报错建议更换源。 执行以下操作即可解决:[[email protected]]#wgethttps://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo-O/etc/yum.repos.d/Centos-vault-8.5.2111.repo[......