【嵌入式开发 Linux 常用命令系列 8 -- shell 命令 basename 介绍】

news/2024/6/17 5:48:23 标签: linux, 运维, 服务器


请阅读【嵌入式开发学习必备专栏 】


文章目录

    • shell 命令 basename
      • df 命令

shell 命令 basename

在 shell 脚本中,可以使用 basename 命令来获取文件的基本名称(不带路径的部分)。以下是如何将文件名赋值给变量的示例:

file_path="../a.txt"
file_name=$(basename "$file_path")
echo "File name is: $file_name"

在这个示例中,basename "$file_path" 调用会返回 a.txt,去掉了路径部分 ../。通过命令替换 $(...),我们将 basename 命令的输出赋值给了变量 file_name

然后,脚本通过 echo 命令打印出文件名。当 运行这段脚本时, 会看到输出 File name is: a.txt

df 命令

在 Linux 中,如果 想查看当前目录是挂载在哪里的, 可以使用 df 命令,它会显示文件系统的磁盘空间使用情况,并列出每个挂载点。要查看当前目录的挂载点,可以使用以下命令:

df -h .

这里 -h 选项让 df 以人类可读的方式(如 MB、GB 等)显示磁盘空间大小,而 . 代表当前目录。
命令的输出将类似于以下内容:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda0       100G   33G   62G  35% /home

在这个例子中,当前目录挂载在 /dev/sda0 设备上,其挂载点是 /home
如果 需要更详细的信息,例如文件系统的类型,可以省略 -h 选项:

df .

这将显示同样的挂载点信息,但大小会以字节为单位显示,更适合脚本处理。


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

相关文章

uniapp开发App(一)登陆流程 判断是否登陆,是,进入首页,否,跳转到登录页

一、登陆流程 文字描述:用户进入App,之后就是判断该App是否有用户登陆过,如果有,直接进入首页,否则跳转到登陆页,登陆成功后,进入首页。 流程图如下: 二、在uniapp项目中代码实现 实…

微软云学习环境

微软公有云 - Microsoft Azure 本文介绍通过微软学习中心Microsoft Learn来免费试用Azure上的服务,也不需要绑定信用卡。不过每天只有几个小时的时间。 官网 https://docs.microsoft.com/zh-cn/learn/ 实践 比如创建虚拟机,看到自己的账号下多了Learn的…

Python 与机器学习,在服务器使用过程中,常用的 Linux 命令包括哪些?

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 本博客旨在分享在实际开发过程中,开发者需要了解并熟练运用的 Linux 操作系统常用命令。Linux 作为一种操作系统,与 Windows 或 MacOS 并驾齐驱,尤其在服务器和开发环…

android QtScrcpy 共享屏幕 获取本地Address

android QtScrcpy https://gitee.com/B arryda/QtScrcpy scrcpy - 手机无线投屏到电脑 https://zhuanlan.zhihu.com/p/80264357?utm_sourcewechat_session public String getLocalIpAddress() { String ipv4; List<NetworkInterface> nilist …

docker + miniconda + python 环境安装与迁移(简化版)

本文主要列出从安装dockerpython环境到迁移环境的整体步骤。windows与linux之间进行测试。 详细版可以参考&#xff1a;docker miniconda python 环境安装与迁移&#xff08;详细版&#xff09;-CSDN博客 一、docker 安装 略过&#xff0c;参见详细版or其他教程 二、dock…

c++的学习之路:8、内存管理与模板

一、 C/C内存分布 首先在c语言的动态内存管理中我知道了代码是如何存储数据的&#xff0c;然后c是根据c语言底层变化来的&#xff0c;那么c语言的内存管理就是适用c的内存管理&#xff0c;在c语言中程序是分为几个部分存储&#xff0c;例如在栈堆等等&#xff0c;他们的分布如…

Linux编译器 --- gcc/g++使用

文章目录 gcc/g使用1.背景知识2.gcc如何完成2.1 预处理(进行宏替换)2.2 编译&#xff08;生成汇编&#xff09;2.3 汇编&#xff08;生成机器可识别代码&#xff09;2.4 连接&#xff08;生成可执行文件或库文件&#xff09;2.5 gcc选项 gcc/g使用 1.背景知识 预处理&#xf…

Linux系统-------------mysql主从复制和读写分离

目录 前言 为什么要主从复制&#xff1f; 主从复制谁复制谁&#xff1f; 数据放在什么地方&#xff1f; 一、mysql支持的复制类型 1.1STATEMENT&#xff1a;基于语句的复制 1.2ROW&#xff1a;基于行的复制 1.3MIXED&#xff1a;混合类型的复制 二、主从复制的工作过程 三个重…