Jitrak Blog

WSL alias suggestion

แนะนำ alias สำหรับใช้งาน WSL

08 Oct 2023 00:01

Written by: Yosapol Jitrak

Tags:

WSL

alias

หลังจากเคยแนะนำ 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 นะครับ เจอกันใหม่บทความหน้าครับ