ນີ້ແມ່ນຄໍາສັ່ງ basenameposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
basename — ສົ່ງຄືນສ່ວນທີ່ບໍ່ແມ່ນ directory ຂອງຊື່ເສັ້ນທາງ
ສະຫຼຸບສັງລວມ
ຊື່ພື້ນຖານ string [បច្ច័យ]
ລາຍລະອຽດ
ໄດ້ string operand ຈະຖືກປະຕິບັດເປັນຊື່ເສັ້ນທາງ, ຕາມທີ່ໄດ້ກໍານົດໄວ້ໃນຄໍານິຍາມພື້ນຖານ
ປະລິມານຂອງ POSIX.1-2008, ສ່ວນ 3.267, ຊື່ເສັ້ນທາງ. ຊ່ອຍແນ່ string ຈະຖືກປ່ຽນເປັນ
ຊື່ໄຟລ໌ທີ່ສອດຄ້ອງກັບອົງປະກອບຊື່ເສັ້ນທາງສຸດທ້າຍໃນ string ແລະຫຼັງຈາກນັ້ນຄໍາຕໍ່ທ້າຍ
string បច្ច័យ, ຖ້າມີ, ຈະຖືກໂຍກຍ້າຍ. ອັນນີ້ຈະຖືກປະຕິບັດໂດຍການປະຕິບັດ
ເທົ່າກັບຂັ້ນຕອນຕໍ່ໄປນີ້ຕາມລໍາດັບ:
1 If string ເປັນສະຕຣິງ null, ມັນບໍ່ໄດ້ຖືກລະບຸວ່າສະຕຣິງຜົນໄດ້ຮັບແມ່ນຫຼືບໍ່ '.' or
ສະຕຣິງ null. ໃນກໍລະນີໃດກໍ່ຕາມ, ຂ້າມຂັ້ນຕອນ 2 ຫາ 6.
2 If string is "//", ມັນແມ່ນການປະຕິບັດກໍານົດບໍ່ວ່າຈະເປັນຂັ້ນຕອນທີ 3 ຫາ 6 ຖືກຂ້າມຫຼື
ການປຸງແຕ່ງ.
3 If string ປະກອບດ້ວຍທັງຫມົດຂອງ ຕົວອັກສອນ, string ຈະຖືກຕັ້ງເປັນອັນດຽວ
ລັກສະນະ. ໃນກໍລະນີນີ້, ໃຫ້ຂ້າມຂັ້ນຕອນ 4 ຫາ 6.
4. ຖ້າຫາກວ່າມີການຕິດຕາມ ຕົວອັກສອນໃນ string, ພວກເຂົາຈະຖືກໂຍກຍ້າຍ.
5. ຖ້າມີ ຕົວອັກສອນທີ່ຍັງເຫຼືອຢູ່ໃນ string, ຄໍານໍາຫນ້າຂອງ string ເຖິງ
ແລະລວມທັງອັນສຸດທ້າຍ ລັກສະນະໃນ string ຈະຖືກໂຍກຍ້າຍ.
6. ຖ້າທ បច្ច័យ operand ແມ່ນມີຢູ່, ບໍ່ຄືກັບຕົວອັກສອນທີ່ຍັງເຫຼືອຢູ່ໃນ
string, ແລະແມ່ນຄືກັນກັບຕົວຕໍ່ທ້າຍຂອງຕົວອັກສອນທີ່ຍັງເຫຼືອຢູ່ໃນ string, ຄໍາຕໍ່ທ້າຍ
បច្ច័យ ຈະຖືກໂຍກຍ້າຍອອກຈາກ string. ຖ້າບໍ່ດັ່ງນັ້ນ, string ບໍ່ໄດ້ຖືກແກ້ໄຂໂດຍຂັ້ນຕອນນີ້.
ມັນຈະບໍ່ຖືກຖືວ່າເປັນຄວາມຜິດພາດຖ້າ បច្ច័យ ບໍ່ພົບເຫັນຢູ່ໃນ string.
ສະຕຣິງຜົນໄດ້ຮັບຈະຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
OPTIONS
ບໍ່ມີ.
ດໍາເນີນງານ
ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
string ຊ່ອຍແນ່.
បច្ច័យ ຊ່ອຍແນ່.
STDIN
ບໍ່ໄດ້ນໍາໃຊ້.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ບໍ່ມີ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ ຊື່ພື້ນຖານ:
ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
null. (ເບິ່ງປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 8.2,
Internationalization Variables ເພື່ອຄວາມກ້າວໜ້າຂອງການຫັນເປັນສາກົນ
ຕົວແປທີ່ໃຊ້ເພື່ອກໍານົດຄ່າຂອງປະເພດທ້ອງຖິ່ນ.)
LC_ALL ຖ້າຕັ້ງເປັນຄ່າສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ, ລົບລ້າງຄ່າຂອງອັນອື່ນທັງໝົດ
ຕົວແປສາກົນ.
LC_CTYPE ກໍານົດທ້ອງຖິ່ນສໍາລັບການຕີຄວາມລໍາດັບຂອງ bytes ຂອງຂໍ້ມູນຂໍ້ຄວາມ
ເປັນຕົວອັກສອນ (ຕົວຢ່າງ, single-byte ກົງກັນຂ້າມກັບ multi-byte ຕົວອັກສອນໃນ
ການໂຕ້ຖຽງ).
LC_MESSAGES
ກໍານົດທ້ອງຖິ່ນທີ່ຄວນຈະຖືກນໍາໃຊ້ເພື່ອຜົນກະທົບຕໍ່ຮູບແບບແລະເນື້ອໃນຂອງ
ຂໍ້ຄວາມການວິນິໄສທີ່ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ.
NLSPATH ກໍານົດສະຖານທີ່ຂອງລາຍການຂໍ້ຄວາມສໍາລັບການປະມວນຜົນຂອງ LC_MESSAGES.
ASYNCHRONOUS ເຫດການ
ເລີ່ມຕົ້ນ.
STDOUT
ໄດ້ ຊື່ພື້ນຖານ utility ຈະຂຽນເສັ້ນໄປຫາຜົນໄດ້ຮັບມາດຕະຖານໃນຮູບແບບດັ່ງຕໍ່ໄປນີ້:
"%s\n", <ຜົນໄດ້ຮັບ string>
ສະດຸດ
ຄວາມຜິດພາດມາດຕະຖານຈະຖືກນໍາໃຊ້ສໍາລັບຂໍ້ຄວາມວິນິດໄສເທົ່ານັ້ນ.
OUTPUT ເອກະສານ
ບໍ່ມີ.
ອະທິບາຍ ລາຍລະອຽດ
ບໍ່ມີ.
ອອກ STATUS
ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:
0 ສໍາເລັດສົບຜົນສໍາເລັດ.
>0 ເກີດຄວາມຜິດພາດຂຶ້ນ.
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ເລີ່ມຕົ້ນ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.
ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້
ນິຍາມຂອງ ຊື່ເສັ້ນທາງ ກໍານົດພຶດຕິກໍາການປະຕິບັດທີ່ກໍານົດສໍາລັບຊື່ເສັ້ນທາງ
ເລີ່ມຕົ້ນດ້ວຍສອງ ຕົວລະຄອນ. ດັ່ງນັ້ນ, ແອັບພລິເຄຊັນຈະບໍ່ເພີ່ມ arbitrarily
ຕົວອັກສອນໄປຫາຈຸດເລີ່ມຕົ້ນຂອງຊື່ເສັ້ນທາງເວັ້ນເສຍແຕ່ວ່າພວກເຂົາສາມາດຮັບປະກັນວ່າມີ
ຫຼາຍຫຼືຫນ້ອຍກວ່າສອງຫຼືກຽມພ້ອມທີ່ຈະຈັດການກັບການປະຕິບັດທີ່ໄດ້ກໍານົດ
ຜົນສະທ້ອນ.
ຕົວຢ່າງ
ຖ້າສາຍ string ເປັນຊື່ເສັ້ນທາງທີ່ຖືກຕ້ອງ:
$(ຊື່ພື້ນຖານ -- "string")
ສ້າງຊື່ໄຟລ໌ທີ່ສາມາດໃຊ້ເພື່ອເປີດໄຟລ໌ທີ່ມີຊື່ໂດຍ string ໃນລະບົບ
ສົ່ງຄືນໂດຍ:
$(ຊື່ -- "string")
ຖ້າສາຍ string ບໍ່ແມ່ນຊື່ເສັ້ນທາງທີ່ຖືກຕ້ອງ, ສູດການຄິດໄລ່ດຽວກັນຖືກນໍາໃຊ້, ແຕ່ຜົນໄດ້ຮັບ
ບໍ່ຈໍາເປັນຕ້ອງເປັນຊື່ໄຟລ໌ທີ່ຖືກຕ້ອງ. ໄດ້ ຊື່ພື້ນຖານ ຜົນປະໂຫຍດບໍ່ໄດ້ຄາດວ່າຈະເຮັດໃຫ້ການຕັດສິນໃຈໃດໆ
ກ່ຽວກັບຄວາມຖືກຕ້ອງຂອງ string ເປັນຊື່ເສັ້ນທາງ; ມັນພຽງແຕ່ປະຕິບັດຕາມ algorithm ທີ່ກໍານົດໄວ້
ຜະລິດສະຕຣິງຜົນໄດ້ຮັບ.
Shell script ຕໍ່ໄປນີ້ລວບລວມ /usr/src/cmd/cat.c ແລະຍ້າຍອອກໄປຫາໄຟລ໌
ຊື່ວ່າ cat ໃນໄດເລກະທໍລີປະຈຸບັນເມື່ອຖືກເອີ້ນດ້ວຍການໂຕ້ຖຽງ /usr/src/cmd/cat ຫຼືກັບ
ການໂຕ້ຖຽງ /usr/src/cmd/cat.c:
c99 -- "$(ຊື່ -- "$1")/$(ຊື່ພື້ນຖານ -- "$1" .c).c" &&
mv ກ "$(ຊື່ພື້ນຖານ -- "$1" .c)"
ສະຖານທີ່
ພຶດຕິກໍາຂອງ ຊື່ພື້ນຖານ ແລະ ນາມສະກຸນ ໄດ້ຮັບການປະສານງານເພື່ອວ່າເວລາໃດ string ແມ່ນຖືກຕ້ອງ
ຊື່ເສັ້ນທາງ:
$(ຊື່ພື້ນຖານ -- "string")
ຈະເປັນຊື່ໄຟລ໌ທີ່ຖືກຕ້ອງສໍາລັບໄຟລ໌ໃນໄດເລກະທໍລີ:
$(ຊື່ -- "string")
ນີ້ຈະບໍ່ເຮັດວຽກສໍາລັບການສະເຫນີສະບັບຕົ້ນຂອງຜົນປະໂຫຍດເຫຼົ່ານີ້ເນື່ອງຈາກວິທີການມັນ
ການຈັດການທີ່ກໍານົດໄວ້ຂອງການຕິດຕາມ ຕົວລະຄອນ.
ນັບຕັ້ງແຕ່ຄໍານິຍາມຂອງ ຊື່ເສັ້ນທາງ ກໍານົດພຶດຕິກໍາການປະຕິບັດທີ່ກໍານົດສໍາລັບຊື່ເສັ້ນທາງ
ເລີ່ມຕົ້ນດ້ວຍສອງ ຕົວອັກສອນ, ປະລິມານຂອງ POSIX.1-2008 ນີ້ລະບຸທີ່ຄ້າຍຄືກັນ
ພຶດຕິກໍາທີ່ກໍານົດສໍາລັບການປະຕິບັດ ຊື່ພື້ນຖານ ແລະ ນາມສະກຸນ ເຄື່ອງອຸປະໂພກຕ່າງໆ.
ອະນາຄົດ DIRECTIONS
ບໍ່ມີ.
ໃຊ້ basenameposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net