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 .
这将显示同样的挂载点信息,但大小会以字节为单位显示,更适合脚本处理。