Tôi thường thêm các shell script hoặc snippet dưới đây vào ~/.zshrc hoặc tạo alias để dùng, và đăng bài này vì tò mò không biết mọi người đang dùng những snippet nào.
Nội dung bên dưới cũng đã được viết trong blog cá nhân: các shell snippet thường dùng, nhưng để khỏi phải bấm vào xem thì tôi đã dán toàn bộ nội dung vào đây.
1. Xem trang man dưới dạng PDF
pman() {
mandoc -Tpdf "$(man -w $@)" | open -f -a Preview
}
Trên macOS, dùng như $ pman curl.
2. Xóa các branch đã bị xóa khỏi git remote
git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done
Hoặc có vẻ cũng có thể dùng git gone - lệnh tùy chỉnh để xóa toàn bộ branch đã bị xóa trên remote.
3. Áp dụng các biến môi trường trong .env
export $(grep -v '^#' .env | xargs)
Dùng direnv thì có lẽ tốt hơn, nhưng có lẽ do thói quen nên tôi vẫn dùng snippet trên nhiều hơn.
4. Khi tạm thời cần mysql ở local
docker run --rm -d --name mysql \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_ROOT_HOST=% \
-p 3306:3306 \
-v $(pwd)/mysql_data:/var/lib/mysql \
mysql:8 \
--character-set-server=utf8mb4 \
--explicit_defaults_for_timestamp=true
Sau đó kết nối qua localhost:3306 để dùng; nếu không cần giữ volume thì tôi thường bỏ tùy chọn -v.
6 bình luận
Đây là script cho phép bạn dùng Touch ID trong những tình huống trên MacBook phải nhập mật khẩu quản trị viên (ví dụ:
sudo).Chỉ cần thiết lập một lần thôi, nhưng nếu thắc mắc tại sao lại có alias này... thì là vì thỉnh thoảng khi nâng cấp phiên bản macOS, thiết lập này lại bị reset.
Tôi chưa từng nghĩ đến việc dùng alias để bật tạm
mysql, khá thú vị đấy.Tôi thì đặt vài thiết lập nho nhỏ như thế này trong
.zshrcđể dùng.Chạy
cpcat [tên_tệp]thì nội dung của tệp đó sẽ được đưa vào clipboard.Tôi thì đang dùng thế này thôi haha
Ồ, lần nào cũng phải
pbcopythì phiền thật, cái này hay đấy! Tên là Copycat à hahaHiển thị các cổng chưa được sử dụng trong dải 3000.
Ồ, đúng là một mẹo hay... cảm ơn bạn.