ລາຍການຫົວເລື່ອງ
💻 dos2unix: ບໍ່ພົບຄຳສັ່ງບໍ? ດ້ວຍຄໍາສັ່ງພຽງແຕ່ຫນຶ່ງເສັ້ນ, ທ່ານສາມາດແກ້ໄຂຂໍ້ຜິດພາດນີ້ທັນທີແລະແກ້ໄຂບັນຫາຂອງ Windows Linux ບັນຫາການແປງແຖວໃໝ່, ເລີ່ມດ່ວນ! 🚀
ເຈົ້າເຄີຍພົບສະຖານະການແບບນີ້ບໍ?
ແລ່ນຢ່າງມີຄວາມສຸກຢູ່ໃນເຄື່ອງໃຊ້ Linux dos2unix check_htaccess.sh, ແລະລະບົບໄດ້ໃຫ້ທ່ານຕົບຫນ້າສຽງດັງ:
-bash: dos2unix: command not found
ຈິດໃຈຂອງທ່ານທັນທີທັນໃດພັງທະລາຍ? !
ນີ້ບໍ່ແມ່ນຈຸດຈົບຂອງໂລກ, ຫຼືວ່າສະຄຣິບທີ່ເຈົ້າຂຽນນັ້ນເປັນພິດ, ແຕ່ວ່າລະບົບຂອງເຈົ້າບໍ່ໄດ້ຕິດຕັ້ງມັນເລີຍ. dos2unix ເຄື່ອງມືນີ້.
ຕໍ່ໄປ, ພວກເຮົາດື່ມຊາແລະສົນທະນາ.ເປັນຫຍັງຄວາມຜິດພາດນີ້ເກີດຂຶ້ນ?, ເຊັ່ນດຽວກັນກັບວິທີການແກ້ໄຂມັນໃນຫນຶ່ງໄປ.
dos2unix ແມ່ນຫຍັງ? ເປັນຫຍັງທ່ານຕ້ອງການມັນ?
dos2unix ຫນ້າທີ່ຕົ້ນຕໍຂອງຄໍາສັ່ງນີ້ແມ່ນປ່ຽນ Windows line endings (CRLF) ເປັນ Unix line endings (LF).
ເຈົ້າອາດຈະຖາມວ່າ: "ເປັນຫຍັງປ່ຽນຕົວລະຄອນໃໝ່? ມັນບໍ່ແມ່ນພຽງແຕ່ສາຍໃໝ່ບໍ?"
ຜິດ! ວິທີທີ່ Windows ແລະ Unix ຈັດການໄຟລ໌ຂໍ້ຄວາມແມ່ນຄ້າຍຄືກັບຄົນມືຊ້າຍແລະຂວາ, ພວກເຂົາມີວິທີການທີ່ແຕກຕ່າງກັນແຕ່ທັງສອງສາມາດຂຽນໄດ້.
Windows ໃຊ້ CRLF(carriage return + line feed), ໃນຂະນະທີ່ Unix ພຽງແຕ່ໃຊ້ LF(ສາຍແຕກ).
ຖ້າທ່ານໂອນໄຟລ໌ຂໍ້ຄວາມຈາກ Windows ໄປ Linux, Linux ອາດຈະເບິ່ງມັນດ້ວຍຄວາມກຽດຊັງແລະເວົ້າວ່າ, "Dude, ຮູບແບບຂອງເຈົ້າບໍ່ຖືກຕ້ອງ!"
ໃນເວລານີ້ dos2unix ມັນຈະຊ່ວຍໃຫ້ທ່ານປ່ຽນໄຟລ໌ຮູບແບບ Windows ເຂົ້າໄປໃນຮູບແບບທີ່ເປັນມິດກັບ Unix ແລະຫຼີກເວັ້ນຄວາມຜິດພາດທີ່ແປກປະຫຼາດຕ່າງໆ.
ເປັນຫຍັງ "ບໍ່ພົບຄໍາສັ່ງ" ປາກົດ?
ມັນງ່າຍດາຍຫຼາຍ, ລະບົບບໍ່ໄດ້ຕິດຕັ້ງຄໍາສັ່ງນີ້ເລີຍ!
ໃນການແຈກຢາຍ Linux ຈໍານວນຫຼາຍ (ໂດຍສະເພາະລະບົບທີ່ຕິດຕັ້ງຫນ້ອຍທີ່ສຸດ),dos2unix ບໍ່ໄດ້ຕິດຕັ້ງຕາມຄ່າເລີ່ມຕົ້ນ, ດັ່ງນັ້ນຖ້າທ່ານຕ້ອງການໃຊ້ມັນ, ທ່ານຕ້ອງຕິດຕັ້ງມັນກ່ອນ.
ຈິນຕະນາການວ່າທ່ານຕ້ອງການທີ່ຈະສ້ອມແປງລັອກປະຕູ, ແຕ່ທ່ານພົບວ່າບໍ່ມີ screwdriver ໃນກ່ອງເຄື່ອງມື. ເຈົ້າຈະບໍ່ອຸກອັ່ງບໍ?
ວິທີການຕິດຕັ້ງ dos2unix?
ການແກ້ໄຂແມ່ນງ່າຍດາຍ! ຕາບໃດທີ່ທ່ານມີສິດທິຂອງຜູ້ເບິ່ງແຍງລະບົບ, ທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ຢ່າງງ່າຍດາຍ.

1. ຊຸດ Debian/Ubuntu
ຖ້າທ່ານກໍາລັງໃຊ້ Debian, Ubuntu ຫຼືລະບົບອື່ນໆທີ່ໃຊ້ Debian, ພຽງແຕ່ດໍາເນີນການ:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL ຊຸດ
ຖ້າທ່ານກໍາລັງໃຊ້ CentOS ຫຼື RHEL, ທ່ານສາມາດນໍາໃຊ້ yum ການຕິດຕັ້ງ:
yum install dos2unix -y
ຫຼື, ຖ້າລະບົບຂອງເຈົ້າໃຊ້ dnf(ໃຊ້ໄດ້ກັບ CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
ຜູ້ໃຊ້ Arch ໂດຍທົ່ວໄປແມ່ນ "geeky" ແລະດີທີ່ຈະເຮັດສິ່ງຕ່າງໆດ້ວຍຕົນເອງ, ແຕ່ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງ dos2unix, ພຽງແຕ່ໃຊ້ pacman ຕິດຕັ້ງ:
pacman -S dos2unix
4.macOS
ຖ້າທ່ານເປັນຜູ້ໃຊ້ macOS, ທ່ານສາມາດຕິດຕັ້ງມັນດ້ວຍ Homebrew:
brew install dos2unix
ຂ້ອຍສາມາດກວດເບິ່ງວ່າການຕິດຕັ້ງສໍາເລັດໄດ້ແນວໃດ?
ຫຼັງຈາກການຕິດຕັ້ງ, ລອງໃຊ້ຄໍາສັ່ງນີ້:
dos2unix --version
ຖ້າຫາກວ່າມັນອອກເລກສະບັບທີ່ເຊື່ອຟັງ, ຂໍຊົມເຊີຍ, ການຕິດຕັ້ງແມ່ນສົບຜົນສໍາເລັດ!
ຂ້ອຍຕ້ອງການ dos2unix ແທ້ໆບໍ?
ທ່ານອາດຈະໄດ້ສັງເກດເຫັນວ່າແລ່ນ file check_htaccess.sh ຫຼັງຈາກນັ້ນ, ລະບົບໄດ້ໃຫ້ຂໍ້ມູນດັ່ງຕໍ່ໄປນີ້:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
ນີ້ຫມາຍຄວາມວ່າ script ຂອງເຈົ້າເອງສະຄຣິບ Unix ຖືກເຂົ້າລະຫັດແລ້ວໃນ UTF-8, ໃນທາງທິດສະດີບໍ່ຄວນມີບັນຫາການແບ່ງເສັ້ນໃດໆ.
ດັ່ງນັ້ນເປັນຫຍັງຈຶ່ງລົບກວນການຕິດຕັ້ງມັນ? dos2unix ແມ່ນຫຍັງ?
ເນື່ອງຈາກວ່າບໍ່ແມ່ນໄຟລ໌ທັງຫມົດແມ່ນໂຊກດີຫຼາຍ!
ຖ້າໄຟລ໌ທີ່ທ່ານໂອນມາຈາກ Windows ມີ CRLF, ເຊິ່ງອາດຈະເຮັດໃຫ້ບາງໂຄງການ Linux ວິເຄາະຄວາມຜິດພາດຫຼືແມ້ກະທັ້ງ bash ຂ້າພະເຈົ້າຄິດຜິດພາດມີບາງສິ່ງບາງຢ່າງຜິດພາດກັບຕົວອັກສອນຂອງທ່ານ.
ດັ່ງນັ້ນ, ມີ dos2unix, ຄືກັນກັບທ່ານມີມີດກອງທັບສະວິດພິເສດກັບທ່ານ, ທ່ານສາມາດສ້ອມແປງໄຟລ໌ຮູບແບບ Windows ໄດ້ທຸກເວລາແລະຫຼຸດຜ່ອນຄວາມເປັນໄປໄດ້ຂອງຄວາມຜິດພາດ!
ຖ້າຂ້ອຍບໍ່ຕ້ອງການຕິດຕັ້ງ dos2unix, ມີວິທີອື່ນບໍ?
ແນ່ນອນ! ບໍ່ມີການຂາດແຄນຂອງ "ວິທີແກ້ໄຂຢູ່ເຮືອນ" ໃນໂລກ Linux!
ວິທີທີ່ 1: ການນໍາໃຊ້ sed
sed ມັນຍັງເປັນເຄື່ອງມື magical ທີ່ສາມາດຂ້າ CRLF ເສັ້ນແບ່ງ:
sed -i 's/\r$//' check_htaccess.sh
ວິທີທີ 2: ໃຊ້ tr
tr ມັນຍັງເປັນເຄື່ອງມື Unix ນັກຮົບເກົ່າທີ່ສາມາດເອົາອອກໄດ້ CRທ່ານ ອາຊື ກອນສິນ ນັກທຸລະກິດລາວ
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
ວິທີທີ່ 3: ການນໍາໃຊ້ vim
ຖ້າເຈົ້າເຄີຍໃຊ້ vim, ເຈົ້າສາມາດ vim ນີ້ແມ່ນວິທີການເຮັດມັນ:
:set fileformat=unix
:wq
ສະຫຼຸບ: dos2unix ບໍ່ແມ່ນ panacea, ແຕ່ມັນສະດວກ!
ເມື່ອເຈົ້າເຫັນ dos2unix: command not found ເມື່ອເຈົ້າເຮັດຜິດ, ຢ່າຕົກໃຈ!ທ່ານພຽງແຕ່ຂາດ "ເຄື່ອງມືການແປງຮູບແບບ".
dos2unixສ່ວນໃຫຍ່ແມ່ນໃຊ້ສໍາລັບແກ້ໄຂບັນຫາ breaking line ຈາກ Windows ກັບ Unix- ເຄື່ອງມືນີ້ບໍ່ໄດ້ຕິດຕັ້ງຕາມຄ່າເລີ່ມຕົ້ນ, ດັ່ງນັ້ນທ່ານຈໍາເປັນຕ້ອງໄດ້ຕິດຕັ້ງມັນເອງ
- ວິທີການຕິດຕັ້ງແມ່ນງ່າຍດາຍຫຼາຍ, ລະບົບທີ່ແຕກຕ່າງກັນມີຄໍາສັ່ງທີ່ແຕກຕ່າງກັນ (
apt-get,yum,dnf,pacman,brew) - ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະຕິດຕັ້ງ, ທ່ານສາມາດນໍາໃຊ້
sed,trຫລືvimເພື່ອສ້ອມແປງດ້ວຍຕົນເອງ
ໃນຄັ້ງຕໍ່ໄປທີ່ທ່ານພົບກັບບັນຫານີ້, ທ່ານຈະຮູ້ວິທີແກ້ໄຂມັນ!
ຈືຂໍ້ມູນການ, ມັນບໍ່ແມ່ນກ່ຽວກັບຈໍານວນເຄື່ອງມືທີ່ເຈົ້າມີ, ແຕ່ວ່າເຈົ້າໃຊ້ພວກມັນໄດ້ດີເທົ່າໃດ! ໃນປັດຈຸບັນທີ່ທ່ານໄດ້ mastered ນີ້ "ເຄື່ອງມື magic ການແປງ", ໄປລອງມັນ! 🚀
ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ແບ່ງປັນໂດຍ "✅ dos2unix: ຄໍາສັ່ງບໍ່ພົບຂໍ້ຜິດພາດບໍ? ຄໍາສັ່ງດຽວນີ້ແກ້ໄຂບັນຫາພາຍໃນວິນາທີ!", ມັນອາດຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-32651.html
ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!
Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!