Ini ialah arahan basenameposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
nama asas — mengembalikan bahagian bukan direktori nama laluan
SINOPSIS
nama asas rentetan [akhiran]
DESCRIPTION
. rentetan operan hendaklah dianggap sebagai nama laluan, seperti yang ditakrifkan dalam Takrifan Asas
volum POSIX.1–2008, seksyen 3.267, Nama laluan. Rentetan itu rentetan hendaklah ditukar kepada
nama fail yang sepadan dengan komponen nama laluan terakhir dalam rentetan dan kemudian akhiran
rentetan akhiran, jika ada, hendaklah dialihkan. Ini hendaklah dilakukan dengan melakukan tindakan
bersamaan dengan langkah-langkah berikut mengikut urutan:
1. Jika rentetan ialah rentetan nol, ia tidak ditentukan sama ada rentetan yang terhasil adalah '.' or
rentetan nol. Dalam kedua-dua kes, langkau langkah 2 hingga 6.
2. Jika rentetan is "//", ia ditakrifkan pelaksanaan sama ada langkah 3 hingga 6 dilangkau atau
telah di proses.
3. Jika rentetan terdiri sepenuhnya daripada watak, rentetan hendaklah ditetapkan kepada satu
watak. Dalam kes ini, langkau langkah 4 hingga 6.
4. Jika ada yang tertinggal watak dalam rentetan, mereka hendaklah dikeluarkan.
5. Jika ada aksara yang tinggal dalam rentetan, awalan daripada rentetan sehingga
dan termasuk yang terakhir watak dalam rentetan hendaklah dikeluarkan.
6. Jika akhiran operan hadir, tidak sama dengan aksara yang tinggal di dalamnya
rentetan, dan adalah sama dengan akhiran aksara yang tinggal di dalamnya rentetan, akhiran
akhiran hendaklah dikeluarkan daripada rentetan. Jika tidak, rentetan tidak diubah suai oleh langkah ini.
Ia tidak boleh dianggap sebagai ralat jika akhiran tidak dijumpai di rentetan.
Rentetan yang terhasil hendaklah ditulis kepada output standard.
PILIHAN
Tiada.
OPERAND
Operan berikut hendaklah disokong:
rentetan rentetan.
akhiran rentetan.
STDIN
Tidak digunakan.
INPUT FILES
Tiada.
PERSEKITARAN PELBAGAI
Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan nama asas:
BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)
LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.
LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
hujah).
LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.
NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.
ASYNCRONOUS ACARA
Lalai.
STDOUT
. nama asas utiliti hendaklah menulis satu baris kepada output standard dalam format berikut:
"%s\n", <mengakibatkan rentetan>
STDERR
Ralat standard hendaklah digunakan hanya untuk mesej diagnostik.
OUTPUT FILES
Tiada.
EXTENDED DESCRIPTION
Tiada.
EXIT STATUS
Nilai keluar berikut hendaklah dikembalikan:
0 Selesai dengan jayanya.
>0 Ralat telah berlaku.
AKIBAT OF KESALAHAN
Lalai.
. berikutan bahagian adalah bermaklumat.
PERMOHONAN PENGGUNAAN
Definisi bagi nama jalan menentukan tingkah laku yang ditentukan pelaksanaan untuk nama laluan
bermula dengan dua watak. Oleh itu, permohonan tidak boleh sewenang-wenangnya menambah
aksara ke permulaan nama laluan melainkan mereka boleh memastikan bahawa terdapat
lebih atau kurang daripada dua atau bersedia untuk menangani pelaksanaan yang ditentukan
akibatnya.
CONTOH
Jika rentetan rentetan ialah nama laluan yang sah:
$(nama asas -- "rentetan")
menghasilkan nama fail yang boleh digunakan untuk membuka fail yang dinamakan oleh rentetan dalam direktori
dikembalikan oleh:
$(nama nama -- "rentetan")
Jika rentetan rentetan bukan nama laluan yang sah, algoritma yang sama digunakan, tetapi hasilnya
tidak semestinya nama fail yang sah. The nama asas utiliti tidak dijangka membuat sebarang pertimbangan
tentang kesahihan rentetan sebagai nama laluan; ia hanya mengikut algoritma yang ditentukan untuk
menghasilkan rentetan hasil.
Skrip shell berikut disusun /usr/src/cmd/cat.c dan memindahkan output ke fail
bernama kucing dalam direktori semasa apabila dipanggil dengan hujah /usr/src/cmd/cat atau dengan
hujah /usr/src/cmd/cat.c:
c99 -- "$(nama nama -- "$1")/$(nama asas -- "$1" .c).c" &&
mv a. keluar "$(nama asas -- "$1" .c)"
RATIONALE
Tingkah laku nama asas and nama panggilan telah diselaraskan supaya apabila rentetan adalah sah
nama laluan:
$(nama asas -- "rentetan")
akan menjadi nama fail yang sah untuk fail dalam direktori:
$(nama nama -- "rentetan")
Ini tidak akan berfungsi untuk versi cadangan awal utiliti ini kerana caranya
pengendalian trailing yang ditentukan watak.
Sejak takrifan nama jalan menentukan tingkah laku yang ditentukan pelaksanaan untuk nama laluan
bermula dengan dua aksara, jilid POSIX.1‐2008 ini menyatakan serupa
tingkah laku yang ditentukan pelaksanaan untuk nama asas and nama panggilan utiliti.
MASA HADAPAN ARAHAN
Tiada.
Gunakan basenameposix dalam talian menggunakan perkhidmatan onworks.net