Skip to main content

> Jitrak Blog

>_ WSL alias suggestion

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

@ Yosapol Jitrak | 8 Oct 2023 00:01

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

— EOF —

Post feedback

~/feedback

Comments

~/shortcuts

> Keyboard shortcuts

  • Toggle this help?H
  • Back to topT
  • Hold to scroll downJ
  • Hold to scroll upK
  • Forward (newer post or next page)F
  • Back (older post or previous page)B
  • Close helpEsc

Navigation

  • Blog (post list)L
  • AboutA
  • PlayP
  • Tags,