ເບິ່ງບົດທີ 9 ສໍາລັບເພີ່ມເຕີມກ່ຽວກັບການບີບອັດຕົວຈິງຂອງໄຟລ໌ ແລະຕົວຢ່າງກ່ຽວກັບການສ້າງແຟ້ມຈັດເກັບ.
7.2. ສະພາບແວດລ້ອມຂໍ້ຄວາມຂອງເຈົ້າ
7.2.1. ຕົວແປສະພາບແວດລ້ອມ
7.2.1.1. General
ພວກເຮົາໄດ້ກ່າວເຖິງສອງສາມຕົວແປສະພາບແວດລ້ອມ, ເຊັ່ນ: PATH ແລະ ຫນ້າທໍາອິດ. ຈົນກ່ວາໃນປັດຈຸບັນ, ພວກເຮົາພຽງແຕ່ເຫັນຕົວຢ່າງທີ່ພວກເຂົາຮັບໃຊ້ຈຸດປະສົງທີ່ແນ່ນອນເພື່ອແກະ. ແຕ່ມີອຸປະກອນ Linux ອື່ນໆຈໍານວນຫຼາຍທີ່ຕ້ອງການຂໍ້ມູນກ່ຽວກັບທ່ານເພື່ອເຮັດວຽກທີ່ດີ.
ຂໍ້ມູນອື່ນໃດທີ່ໂປລແກລມຕ້ອງການນອກຈາກເສັ້ນທາງແລະໄດເລກະທໍລີເຮືອນ?
ໂປລແກລມຈໍານວນຫລາຍຢາກຮູ້ກ່ຽວກັບປະເພດຂອງເຄື່ອງທີ່ທ່ານກໍາລັງໃຊ້; ຂໍ້ມູນນີ້ຖືກເກັບໄວ້ໃນ TERM ຕົວແປ. ໃນຮູບແບບຂໍ້ຄວາມ, ນີ້ຈະເປັນ linux terminal emulation, ໃນໂຫມດກາຟິກທີ່ທ່ານມີແນວໂນ້ມທີ່ຈະໃຊ້ x ໄລຍະ. ຫຼາຍໆໂຄງການຕ້ອງການຮູ້ວ່າບັນນາທິການທີ່ທ່ານມັກແມ່ນຫຍັງ, ໃນກໍລະນີທີ່ພວກເຂົາຕ້ອງເລີ່ມຕົ້ນບັນນາທິການໃນຂະບວນການຍ່ອຍ. ແກະທີ່ທ່ານກໍາລັງໃຊ້ຖືກເກັບໄວ້ໃນ SHELL ຕົວແປ, ປະເພດລະບົບປະຕິບັດການໃນ OS ແລະອື່ນໆ. ບັນຊີລາຍຊື່ຂອງຕົວແປທັງຫມົດທີ່ກໍານົດໃນປັດຈຸບັນສໍາລັບກອງປະຊຸມຂອງທ່ານສາມາດຖືກເບິ່ງເຂົ້າໄປໃນ ສິ່ງພິມ ຄໍາສັ່ງ.
ຕົວແປສະພາບແວດລ້ອມໄດ້ຖືກຄຸ້ມຄອງໂດຍແກະ. ກົງກັນຂ້າມກັບຕົວແປ shell ປົກກະຕິ, ຕົວແປສະພາບແວດລ້ອມແມ່ນໄດ້ຮັບມໍລະດົກໂດຍໂຄງການໃດໆທີ່ທ່ານເລີ່ມຕົ້ນ, ລວມທັງ shell ອື່ນ. ຂະບວນການໃຫມ່ໄດ້ຖືກມອບຫມາຍສໍາເນົາຂອງຕົວແປເຫຼົ່ານີ້, ເຊິ່ງພວກເຂົາສາມາດອ່ານ, ແກ້ໄຂແລະສົ່ງຕໍ່ໄປສູ່ຂະບວນການຂອງລູກຂອງເຂົາເຈົ້າເອງ.
ບໍ່ມີຫຍັງພິເສດກ່ຽວກັບຊື່ຕົວແປ, ເວັ້ນເສຍແຕ່ວ່າຊື່ທົ່ວໄປແມ່ນຢູ່ໃນຕົວພິມໃຫຍ່ໂດຍສົນທິສັນຍາ. ທ່ານອາດຈະມີຊື່ໃດໆທີ່ທ່ານຕ້ອງການ, ເຖິງແມ່ນວ່າມີຕົວແປມາດຕະຖານ
ມີຄວາມສໍາຄັນພຽງພໍທີ່ຈະຄືກັນໃນທຸກລະບົບ Linux, ເຊັ່ນ: PATH ແລະ ຫນ້າທໍາອິດ.
7.2.1.2. ການສົ່ງອອກຕົວແປ
ເນື້ອຫາຂອງຕົວແປແຕ່ລະອັນມັກຈະສະແດງໂດຍໃຊ້ echo ຄໍາສັ່ງ, ໃນຕົວຢ່າງເຫຼົ່ານີ້:
debby:~> ສະທ້ອນ $PATH
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby:~> ສະທ້ອນ $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
debby:~> ສະທ້ອນ $PATH
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby:~> ສະທ້ອນ $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
ຖ້າທ່ານຕ້ອງການປ່ຽນເນື້ອຫາຂອງຕົວແປໃນລັກສະນະທີ່ເປັນປະໂຫຍດກັບໂປລແກລມອື່ນ, ທ່ານຕ້ອງສົ່ງອອກມູນຄ່າໃຫມ່ຈາກສະພາບແວດລ້ອມຂອງທ່ານໃນສະພາບແວດລ້ອມທີ່ດໍາເນີນໂຄງການເຫຼົ່ານີ້. ຕົວຢ່າງທົ່ວໄປແມ່ນການສົ່ງອອກ PATH ຕົວແປ. ທ່ານອາດຈະປະກາດດັ່ງຕໍ່ໄປນີ້, ໃນຄໍາສັ່ງທີ່ຈະສາມາດຫຼິ້ນກັບຊອບແວ simulator ການບິນທີ່ຢູ່ໃນ /opt/FlightGear/bin:
debby:~> PATH=$PATH:/opt/FlightGear/bin ນີ້ສັ່ງໃຫ້ shell ບໍ່ພຽງແຕ່ຄົ້ນຫາໂຄງການໃນເສັ້ນທາງປະຈຸບັນ, $ PATH, ແຕ່ຍັງຢູ່ໃນໄດເລກະທໍລີເພີ່ມເຕີມ /opt/FlightGear/bin.
ຢ່າງໃດກໍຕາມ, ຕາບໃດທີ່ມູນຄ່າໃຫມ່ຂອງ PATH ຕົວປ່ຽນແປງບໍ່ຮູ້ຈັກກັບສະພາບແວດລ້ອມ, ສິ່ງຕ່າງໆຍັງຈະບໍ່ເຮັດວຽກ:
debby:~> runfgfs
bash: runfgfs: ບໍ່ພົບຄໍາສັ່ງ
debby:~> runfgfs
bash: runfgfs: ບໍ່ພົບຄໍາສັ່ງ
ການສົ່ງອອກຕົວແປແມ່ນເຮັດໄດ້ໂດຍໃຊ້ຄໍາສັ່ງທີ່ສ້າງໃນ shell ການສົ່ງອອກ:
debby:~> ສົ່ງອອກ PATH
debby:~> runfgfs
--ເຄື່ອງຈຳລອງການບິນເລີ່ມ--
debby:~> ສົ່ງອອກ PATH
debby:~> runfgfs
--ເຄື່ອງຈຳລອງການບິນເລີ່ມ--
ໃນ Bash, ພວກເຮົາປົກກະຕິເຮັດສິ່ງນີ້ໃນຂັ້ນຕອນຫນຶ່ງທີ່ສະຫງ່າງາມ:
ການສົ່ງອອກ ຄວາມເປັນໄປໄດ້=ມູນຄ່າ
ເຕັກນິກດຽວກັນແມ່ນໃຊ້ສໍາລັບການ MANPATH ຕົວແປ, ທີ່ບອກໄດ້ ຜູ້ຊາຍ ຄໍາສັ່ງບ່ອນທີ່ຈະຊອກຫາຫນ້າຜູ້ຊາຍທີ່ຖືກບີບອັດ. ຖ້າຊອບແວໃຫມ່ຖືກເພີ່ມເຂົ້າໃນລະບົບໃນໄດເລກະທໍລີໃຫມ່ຫຼືຜິດປົກກະຕິ, ເອກະສານສໍາລັບມັນອາດຈະຢູ່ໃນໄດເລກະທໍລີທີ່ຜິດປົກກະຕິ. ຖ້າທ່ານຕ້ອງການອ່ານຫນ້າຜູ້ຊາຍສໍາລັບຊອບແວໃຫມ່, ຂະຫຍາຍ MANPATH ຕົວປ່ຽນແປງ:
debby:~> ສົ່ງອອກ MANPATH=$MANPATH:/opt/FlightGear/man
debby:~> ສະທ້ອນ $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
debby:~> ສົ່ງອອກ MANPATH=$MANPATH:/opt/FlightGear/man
debby:~> ສະທ້ອນ $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
ທ່ານສາມາດຫຼີກເວັ້ນການພິມຄໍາສັ່ງນີ້ຄືນໃຫມ່ໃນທຸກໆປ່ອງຢ້ຽມທີ່ທ່ານເປີດໂດຍການເພີ່ມມັນໃສ່ຫນຶ່ງໃນໄຟລ໌ການຕິດຕັ້ງ shell ຂອງທ່ານ, ເບິ່ງພາກ 7.2.2.
7.2.1.3. ຕົວແປທີ່ສະຫງວນໄວ້
ຕາຕະລາງຕໍ່ໄປນີ້ໃຫ້ພາບລວມຂອງຕົວແປທີ່ຖືກກໍານົດໄວ້ກ່ອນທົ່ວໄປທີ່ສຸດ:
ຕາຕະລາງ 7-1. ຕົວແປສະພາບແວດລ້ອມທົ່ວໄປ
ຊື່ຕົວແປ | ຂໍ້ມູນເກັບຮັກສາໄວ້ |
DISPLAY | ໃຊ້ໂດຍລະບົບ X Window ເພື່ອກໍານົດເຄື່ອງແມ່ຂ່າຍການສະແດງ |
DOMAIN | ຊື່ໂດເມນ |
EDITOR | ເກັບຮັກສາບັນນາທິການເສັ້ນທີ່ທ່ານມັກ |
ປະຫວັດສາດ | ຂະໜາດຂອງໄຟລ໌ປະຫວັດແກະໃນຈຳນວນແຖວ |
ຫນ້າທໍາອິດ | ເສັ້ນທາງໄປຫາໄດເລກະທໍລີເຮືອນຂອງເຈົ້າ |
ຊື່ເຈົ້າພາບ | ຊື່ເຈົ້າພາບທ້ອງຖິ່ນ |
INPUTRC | ສະຖານທີ່ຂອງໄຟລ໌ຄໍານິຍາມສໍາລັບອຸປະກອນປ້ອນຂໍ້ມູນເຊັ່ນ: ແປ້ນພິມ |
ພາສາ | ພາສາທີ່ຕ້ອງການ |
LD_LIBRARY_PATH | ເສັ້ນທາງໃນການຄົ້ນຫາຫ້ອງສະຫມຸດ |
LOGNAME | ຊື່ເຂົ້າສູ່ລະບົບ |
ທີ່ຕັ້ງຂອງໂຟນເດີ mail ຂາເຂົ້າຂອງທ່ານ | |
MANPATH | ເສັ້ນທາງໃນການຄົ້ນຫາຫນ້າຜູ້ຊາຍ |
OS | string ອະທິບາຍລະບົບປະຕິບັດການ |
OSTYPE | ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບສະບັບແລະອື່ນໆ. |
ໂປແກມ | ໃຊ້ໂດຍໂຄງການເຊັ່ນ ຜູ້ຊາຍ ເຊິ່ງຈໍາເປັນຕ້ອງຮູ້ວ່າຈະເຮັດແນວໃດໃນກໍລະນີທີ່ຜົນຜະລິດມີຫຼາຍກວ່າຫນຶ່ງປ່ອງຢ້ຽມ terminal. |
PATH | ຄົ້ນຫາເສັ້ນທາງສໍາລັບຄໍາສັ່ງ |
PS1 | ການເຕືອນຂັ້ນຕົ້ນ |
PS2 | ການເຕືອນຂັ້ນສອງ |
PWD | ປະຈຸບັນໄດເລກະທໍລີເຮັດວຽກ |
SHELL | shell ໃນປະຈຸບັນ |
TERM | ປະເພດ terminal |
UID | ID ຜູ້ໃຊ້ |
USER(NAME) | ຊື່ຜູ້ໃຊ້ |
VISUAL | ຕົວແກ້ໄຂເຕັມຈໍທີ່ທ່ານມັກ |
XENVIRONMENT | ສະຖານທີ່ຂອງການຕັ້ງຄ່າສ່ວນຕົວຂອງທ່ານສໍາລັບພຶດຕິກໍາ X |
XFILESEARCHPATH | ເສັ້ນທາງໃນການຄົ້ນຫາຫ້ອງສະຫມຸດຮູບພາບ |
ຫຼາຍໆຕົວແປບໍ່ພຽງແຕ່ຖືກກໍານົດໄວ້ລ່ວງໜ້າເທົ່ານັ້ນ, ແຕ່ຍັງຕັ້ງໄວ້ລ່ວງໜ້າ, ໂດຍໃຊ້ໄຟລ໌ການຕັ້ງຄ່າ. ພວກເຮົາສົນທະນາເຫຼົ່ານີ້ຢູ່ໃນພາກຕໍ່ໄປ.
7.2.2. ໄຟລ໌ການຕິດຕັ້ງ Shell
ໃນເວລາທີ່ເຂົ້າໃນ ls - ກັບ ຄໍາສັ່ງເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຍາວຂອງໄຟລ໌ທັງຫມົດ, ລວມທັງອັນທີ່ເລີ່ມຕົ້ນດ້ວຍຈຸດ, ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານ, ທ່ານຈະເຫັນຫນຶ່ງຫຼືຫຼາຍໄຟລ໌ເລີ່ມຕົ້ນດ້ວຍ . ແລະສິ້ນສຸດໃນ rc. ສໍາລັບກໍລະນີຂອງ bash, ນີ້ແມ່ນ .bashrc. ນີ້ແມ່ນຄູ່ຮ່ວມງານຂອງໄຟລ໌ການຕັ້ງຄ່າທົ່ວລະບົບ /etc/bashrc.
ເມື່ອເຂົ້າສູ່ລະບົບ Shell ເຂົ້າສູ່ລະບົບແບບໂຕ້ຕອບ, ເຂົ້າສູ່ລະບົບ ຈະເຮັດການກວດສອບ, ກໍານົດສະພາບແວດລ້ອມແລະການເລີ່ມຕົ້ນການແກະຂອງທ່ານ. ໃນກໍລະນີຂອງ bash, ຂັ້ນຕອນຕໍ່ໄປແມ່ນການອ່ານທົ່ວໄປ ຂໍ້ມູນ ຈາກ / ແລະອື່ນໆ, ຖ້າໄຟລ໌ນັ້ນມີຢູ່. bash ຫຼັງຈາກນັ້ນຊອກຫາ ~ / .bash_profile, ~/.bash_login ແລະ ~ /. ປະໂຫຍດ, ໃນຄໍາສັ່ງນັ້ນ, ແລະອ່ານແລະປະຕິບັດຄໍາສັ່ງຈາກທໍາອິດທີ່ມີແລະສາມາດອ່ານໄດ້. ຖ້າບໍ່ມີ, /etc/bashrc ຖືກນໍາໃຊ້.