OOZOU
ติดต่อเรา
กลับไปหน้า TILสิ่งที่เรียนรู้วันนี้

shell

บันทึกเกี่ยวกับ shell จำนวน 30 รายการ จากทีม OOZOU

ทุกหัวข้อshell 30ruby on rails 22ruby 12macos 10vim 7figma 4cli 3javascript 3heroku 1elixir 1
shell8 ธันวาคม 2563

รันคำสั่งแบบ incognito/ส่วนตัวสำหรับ Bash และ Zsh

แค่ใส่ space ไว้หน้าคำสั่ง คำสั่งนั้นก็จะไม่ถูกบันทึกลง ~/.bash\_history เช่น qrencode -o out.png "Some secret text"

shell22 ตุลาคม 2563

อัปเกรดฐานข้อมูล postgres ด้วย homebrew

การอัปเกรด postgres ทำได้โดยรัน

shell13 ตุลาคม 2563

คัดลอกไฟล์ด้วย Amazon AWS S3 CLI พร้อมกำหนดสิทธิ์

เปิด term (หรือโปรแกรมที่คล้ายกัน) แล้ววางคำสั่งต่อไปนี้:

shell13 ตุลาคม 2563

ล้าง Docker แบบถอนรากถอนโคน

ถ้าคุณเจอ error No Space left บน Docker นี่คือวิธีแก้แบบ brute force:

shell13 ตุลาคม 2563

แบ็กอัปไฟล์ด้วยชื่อเดิม + ส่วนต่อท้าย

หมายเหตุ: จริง ๆ แล้วคุณใช้ !#:1 ได้กับทุกคำสั่ง เพราะมันคือ argument สุดท้ายที่ส่งให้คำสั่งนั้น

shell13 ตุลาคม 2563

Bash alias และเวทมนตร์เล็ก ๆ

เรามีไฟล์แยกต่างหากในโฟลเดอร์ผู้ใช้ชื่อ ~/.aliases ใช้เก็บ bash alias ทั้งหมด เราใช้ alias บ่อยและเพิ่ม alias ใหม่อยู่เป็นประจำ เลยสร้างฟังก์ชัน bash สำหรับเพิ่ม alias ใหม่…

shell13 ตุลาคม 2563

เช็คว่าสินค้า IKEA มีของหรือยัง

ถ้าคุณกำลังรอสินค้า IKEA มาเติมสต็อก นี่คือวิธีที่ใช้ได้จริงในการติดตามสถานะแบบอัตโนมัติ บทความนี้จะอธิบายวิธีใช้ shell script เช็คสต็อกของ IKEA และรับ…

shell13 ตุลาคม 2563

เช็คว่ามีคำสั่งอยู่หรือไม่ด้วย shell script

เช็คว่ามีคำสั่งอยู่หรือไม่ด้วย shell script

shell13 ตุลาคม 2563

สร้างคำสั่ง git ของคุณเอง (aliases)

เคยอยากย่อคำสั่ง git ให้สั้นลงไหม? จะใช้ shell alias ก็ได้อยู่ แต่คุณต้องใส่บริบทกำกับไว้เสมอเพื่อไม่ให้ลืมว่า alias แต่ละตัวย่อมาจากอะไร แต่จริง ๆ แล้วคุณสามารถกำหนดคำสั่งของตัวเอง…

shell13 ตุลาคม 2563

ลบ branch ที่ merge ไปแล้วใน Git

คุณสามารถเพิ่ม branch ที่ไม่ต้องการให้ลบได้ใน egrep -v 'master|develop|foo|bar'

shell13 ตุลาคม 2563

ลบ git branch ที่ merge ไปแล้ว

คำสั่ง git สุดสะดวกสำหรับลบ local git branch ทั้งหมดที่ merge ไปแล้ว git branch --merged | egrep -v "(^\\|master|dev)" | xargs git branch -d*

shell13 ตุลาคม 2563

เทียบ diff ไฟล์ local กับเวอร์ชันบน remote ใน Git

แค่รันคำสั่งด้านล่างก็ได้ diff เทียบกับเวอร์ชันบน remote แล้ว

shell13 ตุลาคม 2563

หา branch จาก commit

c198bb715 Make default expired description logic pretty `

shell13 ตุลาคม 2563

Force push commit ก่อนหน้าขึ้น repo

ถ้า push โค้ดไปแล้วและอยากจะ force push commit ก่อนหน้า ทำได้ด้วย shell git push origin +commit\sha^:branch\name

shell13 ตุลาคม 2563

ดูชื่อ branch ปัจจุบันของ git

ดูชื่อ branch ปัจจุบันของ git

shell13 ตุลาคม 2563

ไล่ดู Git history ของไฟล์ (GUI)

ไล่ดู Git history ของไฟล์ (GUI)

shell13 ตุลาคม 2563

Kill rails ที่ค้าง

อยาก kill rails ที่รันอยู่บน port ที่ต้องการ (เครื่องรัน rails server อยู่หลายตัว)

shell13 ตุลาคม 2563

Kill SSH session ที่ไม่ตอบสนอง

บางครั้ง SSH session ก็ไม่ตอบสนอง ซึ่งถ้าพักเครื่องแล้วปลุกขึ้นมา อาการนี้จะเกิดค่อนข้างบ่อย แทนที่จะปิด tab ทิ้ง เราใช้ SSH Escape Characters เพื่อ kill session ได้

shell13 ตุลาคม 2563

แสดงโครงสร้าง directory โดยยกเว้นบาง dir

เคยอยากแสดงโครงสร้างของ directory ปัจจุบันโดยยกเว้นสักหนึ่งหรือสอง directory ไหม?

shell13 ตุลาคม 2563

สร้าง pr จาก command line ด้วย hub

ติดตั้ง hub ด้วย brew ก่อน: brew install hub จากนั้นใช้คำสั่งง่าย ๆ ตามตัวอย่างด้านล่าง: hub pull-request -m "best pr ever" -b oozou:develop -h feature/awesome-improvements

shell13 ตุลาคม 2563

ลบ commit ที่ไม่ต้องการออกจาก branch ของคุณ

ลบ commit ที่ไม่ต้องการออกจาก branch ของคุณ

shell13 ตุลาคม 2563

กู้คืนไฟล์ที่ถูกลบใน Git

กู้คืนไฟล์ที่ถูกลบใน Git

shell13 ตุลาคม 2563

รันคำสั่งเดิมกับ input ที่แตกต่างกัน

ถ้าคุณต้องรันคำสั่งเดิมซ้ำ ๆ กับ input ที่แตกต่างกัน

shell13 ตุลาคม 2563

ดูไฟล์ที่ถูกลบใน commit ก่อนหน้า [git]

ดูไฟล์ที่ถูกลบใน commit ก่อนหน้า [git]

shell13 ตุลาคม 2563

ส่งข้อความไปยัง Slack ด้วย cURL

Slack ให้คุณส่งข้อความผ่านบริการ Webhooks ได้

shell13 ตุลาคม 2563

Shallow clone repo เก่า

ถ้าคุณไม่ต้องการประวัติ git ทั้งหมดของ repo ที่คุณจะทำงานด้วย คุณสามารถระบุ depth ของการ clone เพื่อ clone แค่ x revision ของ repo ได้

shell13 ตุลาคม 2563

ใช้ `host` เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับโดเมน

คุณอาจใช้ dig เพื่อหา record ประเภท A/CNAME/MX และอื่น ๆ ของโดเมนจาก DNS server แต่ถ้าแค่อยากได้ภาพรวมแบบเร็ว ๆ ให้ใช้ host:

shell13 ตุลาคม 2563

ใช้ฟีเจอร์ alias ของ Git

Git ให้คุณสร้าง alias ได้ในตัวผ่าน config โดย config แบบ global ของคุณควรอยู่ที่ ~/.gitconfig

shell13 ตุลาคม 2563

เฝ้าดูสถานะ CI บน Github

ถ้าคุณติดตั้ง hub ของ Github ไว้ คุณสามารถดู ci-status ของ branch ปัจจุบันได้แบบนี้:

shell13 ตุลาคม 2563

ฟังก์ชัน Zsh สำหรับแสดง file tree

เวลาไล่ดูไดเรกทอรีบน command line การได้เห็นโครงสร้างของไดเรกทอรีและไดเรกทอรีย่อยในรูปแบบ "tree" มักช่วยได้มาก แม้จะมีเครื่องมือให้เลือกมากมาย เช่น...

มีโปรเจกต์ในใจ?

เรายินดีรับฟังสิ่งที่คุณกำลังสร้าง

เริ่มต้นสนทนาhello@oozou.com
OOZOU Logo

กรุงเทพฯ · สิงคโปร์ · ฮ่องกง

X
Facebook
Instagram
LinkedIn

บริการ

  • พัฒนาเว็บ
  • เอเจนต์ AI และ Generative AI
  • พัฒนาแอปมือถือ
  • วิศวกรรมและวิเคราะห์ข้อมูล
  • UI/UX และการออกแบบผลิตภัณฑ์
  • การเปลี่ยนผ่านสู่ดิจิทัล

บริษัท

  • เกี่ยวกับเรา
  • ร่วมงานกับเรา
  • บล็อก
  • กรณีศึกษา
  • Today I Learned
  • ติดต่อเรา

เพิ่มเติม

  • อุตสาหกรรม
  • เครือข่ายพันธมิตร
© 2026 OOZOU สงวนลิขสิทธิ์
นโยบายความเป็นส่วนตัวจรรยาบรรณนโยบาย ABAC