Ito ang command na dirnameposix na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
diname — ibalik ang bahagi ng direktoryo ng isang pathname
SINOPSIS
diname pisi
DESCRIPTION
Ang pisi operand ay dapat ituring bilang isang pathname, gaya ng tinukoy sa Base Definition
dami ng POSIX.1–2008, seksyon 3.267, Pathname. Ang tali pisi ay ma-convert sa
ang pangalan ng direktoryo na naglalaman ng filename na naaayon sa huling pathname
sangkap sa pisi, nagsasagawa ng mga pagkilos na katumbas ng mga sumusunod na hakbang sa pagkakasunud-sunod:
1. Kung pisi is //, laktawan ang hakbang 2 hanggang 5.
2. Kung pisi ganap na binubuo ng mga karakter, pisi ay dapat itakda sa isang solong
karakter. Sa kasong ito, laktawan ang hakbang 3 hanggang 8.
3. Kung mayroong anumang sumusunod mga karakter sa pisi, sila ay aalisin.
4. Kung wala mga character na natitira sa pisi, pisi ay itatakda sa a
walang asawa karakter. Sa kasong ito, laktawan ang mga hakbang 5 hanggang 8.
5. Kung mayroong anumang sumusunod na hindi mga karakter sa pisi, sila ay aalisin.
6. Kung ang natitira pisi is //, ito ay tinukoy sa pagpapatupad kung ang mga hakbang 7 at 8 ay
nilaktawan o naproseso.
7. Kung mayroong anumang sumusunod mga karakter sa pisi, sila ay aalisin.
8. Kung ang natitira pisi ay walang laman, pisi ay dapat itakda sa isang solong karakter.
Ang resultang string ay dapat isulat sa karaniwang output.
Opsyon
Wala.
MGA OPERAND
Ang sumusunod na operand ay dapat suportahan:
pisi Isang string.
STDIN
Hindi ginagamit.
INPUT MGA FILE
Wala.
Kapaligiran MGA VARIABLE
Ang mga sumusunod na variable ng kapaligiran ay dapat makaapekto sa pagpapatupad ng diname:
WIKA Magbigay ng default na halaga para sa mga variable ng internationalization na hindi nakatakda o
wala. (Tingnan ang dami ng Base Definition ng POSIX.1–2008, seksyon 8.2,
internationalization Variable para sa pangunguna sa internasyonalisasyon
mga variable na ginagamit upang matukoy ang mga halaga ng mga lokal na kategorya.)
LC_ALL Kung nakatakda sa isang walang laman na halaga ng string, i-override ang mga halaga ng lahat ng iba pa
mga variable ng internasyonalisasyon.
LC_CTYPE Tukuyin ang lokal para sa interpretasyon ng mga pagkakasunud-sunod ng mga byte ng data ng teksto
bilang mga character (halimbawa, single-byte kumpara sa multi-byte na character sa
mga argumento).
LC_MESSAGES
Tukuyin ang lokal na dapat gamitin upang makaapekto sa format at mga nilalaman ng
mga mensaheng diagnostic na nakasulat sa karaniwang error.
NLSPATH Tukuyin ang lokasyon ng mga katalogo ng mensahe para sa pagproseso ng LC_MESSAGES.
ASYNCHRONOUS KAGANAPAN
Default.
STDOUT
Ang diname Ang utility ay dapat magsulat ng isang linya sa karaniwang output sa sumusunod na format:
"%s\n", <nagreresulta pisi>
STDERR
Ang karaniwang error ay dapat gamitin lamang para sa mga diagnostic na mensahe.
oUTPUT MGA FILE
Wala.
LALAKI DESCRIPTION
Wala.
EXIT STATUS
Ang mga sumusunod na exit value ay ibabalik:
0 Matagumpay na pagkumpleto.
>0 May naganap na error.
Mga kahihinatnan OF MGA KAMALI
Default.
Ang sumusunod seksyon ay nagbibigay-kaalaman.
APLIKASYON PAGGAMIT
Ang kahulugan ng pangalan ng landas tumutukoy sa pag-uugali na tinukoy ng pagpapatupad para sa mga pathname
simula sa dalawa mga karakter. Samakatuwid, ang mga aplikasyon ay hindi dapat basta-basta magdagdag
mga character sa simula ng isang pathname maliban kung masisiguro nila na mayroon
higit pa o mas mababa sa dalawa o handang harapin ang tinukoy na pagpapatupad
mga kahihinatnan.
HALIMBAWA
┌─────────────────┬──────────────
│ Utos │ Mga resulta │
├─────────────────┼──────────────
│diname / │ / │
│diname // │ / o // │
│diname /a/b/ │ /a │
│diname //a//b// │ //a │
│diname │ Hindi natukoy │
│diname a │ . ($? = 0) │
│diname "" │ . ($? = 0) │
│diname /a │ / │
│diname /a/b │ /a │
│diname a/b │ a │
└─────────────────┴──────────────
Tingnan din ang mga halimbawa para sa basename kagamitan.
RATIONALE
Ang diname nagmula ang utility sa System III. Nag-evolve ito sa pamamagitan ng mga release ng System V
sa isang bersyon na tumutugma sa mga kinakailangan na tinukoy sa paglalarawang ito sa System V
Paglabas 3. 4.3 BSD at mga naunang bersyon ay hindi kasama diname.
Ang mga pag-uugali ng basename at diname sa volume na ito ng POSIX.1‐2008 ay pinag-ugnay
upang kapag pisi ay isang wastong pathname:
$(basename -- "pisi")
ay isang wastong filename para sa file sa direktoryo:
$(dirname -- "pisi")
Hindi ito gagana para sa mga bersyon ng mga utility na ito sa mga unang panukala dahil sa paraan
pagproseso ng trailing ang mga character ay tinukoy. Ibinigay ang pagsasaalang-alang sa
iniiwan ang pagpoproseso na hindi natukoy kung may mga sumusunod mga character, ngunit hindi ito magagawa
gawin; ang dami ng Base Definition ng POSIX.1–2008, seksyon 3.267, Pathname ay nagbibigay-daan sa
sumusunod mga karakter. Ang basename at diname kailangang tukuyin ng mga utility ang pare-pareho
pangangasiwa para sa lahat ng wastong pathname.
PAGTATAYA DIREKSYON
Wala.
Gamitin ang dinameposix online gamit ang mga serbisyo ng onworks.net