15 poin oleh winterjung 2025-04-19 | 6 komentar | Bagikan ke WhatsApp

Saya biasanya menaruh skrip shell atau snippet berikut di ~/.zshrc atau menggunakannya lewat alias, dan saya penasaran snippet apa yang digunakan orang lain, jadi saya membuat postingan ini.

Isi di bawah ini juga saya tulis di blog pribadi: snippet shell yang sering digunakan, tetapi Anda tidak perlu membukanya karena saya menempelkan seluruh isinya di sini.


1. Melihat halaman man dalam bentuk PDF

pman() {  
  mandoc -Tpdf "$(man -w $@)" | open -f -a Preview  
}  

Berdasarkan macOS, digunakan seperti $ pman curl.

2. Menghapus branch yang sudah dihapus dari git remote

git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done  

Atau tampaknya juga bisa memakai git gone - perintah kustom untuk menghapus semua branch yang sudah dihapus di remote.

3. Menerapkan variabel lingkungan yang ada di .env

export $(grep -v '^#' .env | xargs)  

Mungkin lebih baik memakai direnv, tetapi entah karena sudah jadi kebiasaan saya lebih sering menggunakan snippet di atas.

4. Saat sesekali membutuhkan mysql secara lokal

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  

Setelah itu saya menghubungkan ke localhost:3306 untuk memakainya, dan jika tidak perlu mempertahankan volume, saya biasanya menghapus opsi -v.

6 komentar

 
roxie 2025-06-23
alias enable-sudo-with-touchid="cat /etc/pam.d/sudo && echo 'BEFORE===================\n===================AFTER' && sudo gsed -i '1i auth sufficient pam_tid.so' /etc/pam.d/sudo && cat /etc/pam.d/sudo"  

Ini adalah skrip yang memungkinkan Anda menggunakan Touch ID saat berada dalam situasi di MacBook yang biasanya mengharuskan memasukkan kata sandi administrator (misalnya: sudo).

Sebenarnya cukup didaftarkan sekali saja, jadi kalau bertanya kenapa ini dijadikan alias... yah, kadang saat versi macOS di-upgrade, pengaturan ini ternyata ter-reset.

 
tequila 2025-04-21

Saya belum pernah terpikir untuk memakai alias guna menjalankan MySQL sementara; menarik juga.
Saya sendiri menambahkan pengaturan kecil seperti ini di .zshrc dan memakainya.

cpcat() {  
  cat "$@" | pbcopy  
}  

Menjalankan cpcat [nama file] akan menyalin isi file tertentu ke clipboard.

 
roxie 2025-06-23
alias cb="pbcopy"  

Saya pakai begini wkwk

 
winterjung 2025-04-21

Oh, selama ini repot harus pakai pbcopy setiap kali, ini bagus juga! Namanya Copycat ya wkwk

 
ndrgrd 2025-04-19

Menampilkan port yang tidak digunakan di rentang 3000-an.

function idleports()  
{  
    cols=10  
    count=0  
    output=""  
  
    listening_ports=($(sudo ss -tlpn | grep -o ':30[0-9]*' | sed 's/://g' | sort | uniq))  
  
    for port in {3000..3099}; do  
        if [[ " ${listening_ports[@]} " =~ " $port " ]]; then  
            output+="\033[38;5;235m$port\033[0m  "  
        else  
            output+="$port  "  
        fi  
  
        ((count++))  
        if ((count % cols == 0)); then  
            output+='\n'  
        fi  
    done  
  
    if ((count % cols != 0)); then  
        output+='\n'  
    fi  
  
    echo -e "$output"  
}  
 
kohs100 2025-04-21

Wah, ini benar-benar tip yang sangat berguna... terima kasih.