Cara Mengekstrak Nama Fail dan Sambungan dalam Bash

Cara Mengekstrak Nama Fail Dan Sambungan Dalam Bash



Bash ialah cangkerang baris perintah berkuasa yang biasa digunakan dalam sistem pengendalian Linux dan Unix. Satu tugas biasa apabila bekerja dengan fail dalam Bash ialah mengekstrak nama fail dan sambungan daripada laluan fail. Artikel ini akan membincangkan cara mengekstrak nama fail dan sambungan dalam Bash dan memberikan contoh cara menggunakan nilai ini dalam skrip anda.

Mengekstrak Nama Fail dan Sambungan dalam Bash

Terdapat beberapa cara untuk mengekstrak nama fail dan sambungan dalam Bash, berikut ialah tiga kaedah biasa:







1: Menggunakan Perintah Nama Dasar

The nama asas arahan mengembalikan nama fail daripada laluan fail dan mengekstrak nama fail dan sambungan. Anda boleh menggunakan nama asas perintah dengan –akhiran pilihan, yang mengalih keluar akhiran yang ditentukan daripada nama fail seperti dalam kod yang diberikan di bawah:



#!/bin/bash
# Contoh laluan fail
laluan_fail = '/path/to/file.txt'

# Ekstrak nama fail
nama fail =$ ( nama asas $file_path )

# Ekstrak sambungan
sambungan = ' ${nama fail##*.} '

bergema 'Nama fail: $nama fail '
bergema 'Sambungan: $sambungan '







2: Menggunakan Pengembangan Parameter

The pengembangan parameter sintaks ialah ciri kuat Bash yang membolehkan anda memanipulasi rentetan. Untuk mengekstrak nama fail dan sambungan menggunakan pengembangan parameter, anda boleh menggunakan ${parameter##word} sintaks, yang mengalih keluar padanan terpanjang bagi corak yang ditentukan dari permulaan parameter seperti dalam kod di bawah:

#!/bin/bash
# Contoh laluan fail
laluan_fail = '/path/to/file.txt'
# Ekstrak nama fail
nama fail = ' ${file_path##*/} '
# Ekstrak sambungan
sambungan = ' ${nama fail##*.} '
bergema 'Nama fail: $nama fail '
bergema 'Sambungan: $sambungan '



3: Menggunakan Pembolehubah IFS (Internal Field Separator).

The Pembolehubah IFS digunakan oleh Bash untuk memisahkan rentetan ke dalam medan dengan menetapkan Pembolehubah IFS ke pemisah laluan (“/”). Anda boleh mengekstrak nama fail dan sambungan daripada laluan fail melalui pembolehubah ini menggunakan kod yang diberikan di bawah:

#!/bin/bash
# Contoh laluan fail
laluan_fail = '/path/to/file.txt'
# Tetapkan IFS kepada '/'
IFS = '/' membaca -r -a bahagian <<< ' $file_path '

# Ekstrak nama fail
nama fail = ' ${bahagian[-1]} '
# Ekstrak sambungan
sambungan = ' ${nama fail##*.} '
bergema 'Nama fail: $nama fail '
bergema 'Sambungan: $sambungan '

Kesimpulan

Mengekstrak nama fail dan sambungan daripada laluan fail ialah tugas biasa apabila bekerja dengan fail dalam Bash. Artikel ini membincangkan tiga kaedah biasa untuk mengekstrak nama fail dan sambungan dalam Bash. Dengan menggunakan nama asas perintah, yang pengembangan parameter sintaks, atau Pembolehubah IFS , anda boleh mengekstrak nama fail dan nilai sambungan dengan cepat dan mudah daripada laluan fail.