Linux shell 提取檔名和目錄名

2021-09-07 21:39:13 字數 821 閱讀 9605

${}用於字串的讀取,提取和替換功能,可以使用${} 提取字串

1、提取檔名

[root@localhost log]# var=/dir1/dir2/file.txt

[root@localhost log]# echo $

file.txt

2、提取字尾

[root@localhost log]# echo $

txt3、提取不帶字尾的檔名,分兩步

[root@localhost log]# tmp=$

[root@localhost log]# echo $tmp

file.txt

[root@localhost log]# echo $

file

4、提取目錄

[root@localhost log]# echo $

/dir1/dir2

使用檔案目錄的專有命令basename和dirname

1、提取檔名,注意:basename是乙個命令,使用$(), 而不是${}

[root@localhost log]# echo $(basename $var)

file.txt

2、提取不帶字尾的檔名

[root@localhost log]# echo $(basename $var .txt)

file

3、提取目錄

[root@localhost log]# dirname $var

/dir1/dir2

[root@localhost log]# echo $(dirname $var)

/dir1/dir2

Linux shell之提取檔名和目錄名

用於 字串的 讀取,提 取和替換 功能,可 以使用 用於字 符串的讀 取,提取 和替換功 能,可以 使用 提取字串 1 提取檔名 root localhost log var dir1 dir2 file.txt root localhost log echo file.txt2 提取字尾 root...

Linux shell之提取檔名和目錄名

用於字串的讀取,提取和替換功能,可以使用用於字串的讀取,提取和替換功能,可以使用 提取字串 1 提取檔名 root localhost log var dir1 dir2 file.txt root localhost log echo file.txt2 提取字尾 root localhost l...

切分檔名提取副檔名或提取檔名

有些指令碼要根據檔名進行各種處理,有時候需要保留檔名拋棄檔案字尾,也有時候需要檔案字尾不要檔名,這類提取檔案部分的操作使用shell的內建功能就能實現。需要用到的幾個操作符有 從右向左匹配 和 操作符的示例 bin bash 提取檔名,刪除字尾。file name text.gif name ech...