แนะนำ alias สำหรับใช้งาน WSL
08 Oct 2023 00:01
Written by: Yosapol Jitrak
หลังจากเคยแนะนำ Dotfiles ไว้ในบทความ Homebrew, Cask and mas-cli แต่อันนี้สำหรับผู้ใช้งาน Mac เป็นหลัก ซึ่งผมใช้งานทั้ง MacOS และ Windows การใช้งาน MacOS หลายคนอาจจะคุ้นชิ้นคำสั่งอย่างการเปิด Finder ด้วย open ใน Terminal และการทำ Pipe copy อย่าง pbcopy ซึ่งใน WSL ก็จะมีคำสั่งที่ใช้งานทั้ง 2 อย่างได้เหมือนกัน โดยเป็นการเรียกใช้ explorer.exe และ clip.exe ของ Windows เลย โดยปกติแล้ววิธีการใช้งานก็จะประมาณนี้ครับ
explorer.exe .
echo "Hello World" | clip.exe
ถ้าดูแล้ววิธีการใช้งานเหมือนกันกับ open และ pbcopy ของ Mac เลย แต่จะรู้สึกว่ามันพิมพ์ยาวกว่ามาก ด้วยความที่เป็น User ที่ใช้ทั้ง 2 Platform เพราะฉะนั้น ผมจะมาทำ Alias ให้ทั้ง 2 Platform เหมือนกันเลย โดย Dotfiles ของผมจะสามารถใช้ร่วมกันได้ โดยแยกด้วย if ลองมาดูตัวอย่างกันครับ
เช็คว่าเป็น WSL หรือเปล่า
if [[ -n $WSL_DISTRO_NAME ]]; then
alias open="explorer.exe"
alias pbcopy="clip.exe"
fi
ขอแถม เช็คว่าเป็น MacOS หรือเปล่า
if [[ $(uname -s) =~ Darwin ]]; then
defaults write com.apple.Finder AppleShowAllFiles true
fi
เพียงเท่านี้เราก็สามารถใช้ open และ pbcopy ได้เหมือนอยู่ใน MacOS แล้วครับ
หวังว่าบทความนี้จะเป็นประโยชน์กับคนที่ใช้ WSL นะครับ เจอกันใหม่บทความหน้าครับ