Linux下dirname命令

news/2024/7/21 14:00:46 标签: linux, vim, 运维

一、dirname命令介绍

dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 命令使用倒数第二个/,并忽略其后的所有字符。dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。

示例一 来自手册页的例子
$ dirname /usr/bin/sort
/usr/bin

示例二
$ dirname /usr/bin
/usr

进入当前脚本所在目录

cd `dirname $0`
或者
cd $(dirname $0)

进入当前脚本所在的上级目录

cd `dirname $0`/..

脚本中获取 脚本文件所在的绝对路径

shellPath1=$(dirname $0)
或者
shellPath1=`dirname $0`
echo $shellPath1

http://www.niftyadmin.cn/n/1640969.html

相关文章

linux下cat命令,关于cat >file 、cat <file <<EOF、cat <<-EOF的区别

我们经常会碰到这样一个场景: 执行脚本的时候,需要往一个文件里自动输入N行内容。 如果是少数的几行内容,还可以用echo追加方式,但如果是很多行, 单纯用echo追加的方式就显得愚蠢之极。 这个时候,就可以…

linux yum命令加 1> 2>

一、1> 和 2> 他们两个用于将一个文件正确的输出,和错误的输出分开保存。 1> 将正确的输出重定向到某个文件 2> 将错误的输出重定向到某个文件 将错误输出和正确输出保存到同一个文件: command 1> a.txt 2>&1 或者写作&#…

嫁给我 代码_设计稿生成代码与 Serverless 的前世今生与未来!

作为阿里经济体前端委员会的四大技术方向之一,前端智能化方向一被提及,就不免有人好奇:前端结合机器学习能做些什么,怎么做,未来会不会对前端产生很大的冲击等等。本文以「设计稿自动生成代码」场景为例,细…

asp.net mvc api怎么接收图片_前端要掌握哪些技术点 前后端分离接口怎么回事

前端要掌握哪些技术点?前后端分离接口怎么回事?随着互联网的高速发展以及IT开发技术的升级,前后端分离已成为互联网项目开发的业界标准使用方式。在实际工作中,前后端的接口联调对接工作量占Web前端人员日常工作的30%-50%&#xf…

linux下标准输入及输出错误详解

输出包含两种类型: 一种是程序的运行结果(标准输出), 一种是状态和错误信息(标准错误). 标准输出(standard output)和 标准错误(standard error), 默认是连接至屏幕; 标准输入(standard input) 默认是连接至键盘; 可以使用IO重定向(redirection), 改变输入, 输出的发送位置; 标…

idea 设置内存_IDEA新特性:提前知道代码怎么走!

来自:CSDN(作者:简简单单OnlineZuozuo)原文链接:https://blog.csdn.net/qq_15071263/article/details/104186309新特性IDEA - 2020.1 版本针对调试器和代码分析器的改进,值得期待1、对于调试器的加强:数据流分析辅助2、…

两台win11笔记本扩展屏幕

1.首先两台笔记本进入“设置”-“系统”-倒数第四项“投影到此电脑” 默认win11不带此功能,需要添加“可选功能” 2.点击查看功能 3.找到“无线显示器选项”,勾选上点击“下一步” 4.进入“设置”-“系统”-“投影到此电脑”,将选项改为与…

Linux 中 find 命令如何使用,附 35 个实际例子

在当前目录中使用名称查找文件 find . -name rumenz.txt ​ ./rumenz.txt 2. 在主目录下查找文件 find /home -name rumenz.txt ​ /home/rumenz.txt 3. 使用名称和忽略大小写查找文件 find /home -iname rumenz.txt ​ ./rumenz.txt 4. 使用名称查找目录 find / -type …