Ben aşağıdaki shell scriptlerini veya snippet’ları ~/.zshrc içine ekleyip ya da alias tanımlayıp kullanıyorum; başkalarının hangi snippet’ları kullandığını merak ettiğim için paylaşmak istedim.
Aşağıdaki içeriği kişisel blog: sık kullandığım shell snippet’ları yazısına da not etmiştim ama özellikle gidip bakmanıza gerek olmasın diye içeriğin tamamını buraya yapıştırdım.
1. man sayfalarını PDF olarak görüntülemek
pman() {
mandoc -Tpdf "$(man -w $@)" | open -f -a Preview
}
macOS'ta $ pman curl gibi kullanıyorum.
2. Git remote’da silinmiş branch’leri temizlemek
git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done
Ya da git gone - uzakta silinen branch’lerin tamamını silen özel komut kullanmak da mümkün görünüyor.
3. .env içindeki environment variable’ları uygulamak
export $(grep -v '^#' .env | xargs)
direnv kullanmak muhtemelen daha iyi ama sanırım alışkanlıktan dolayı yukarıdaki snippet’ı daha sık kullanıyorum.
4. Yerelde kısa süreliğine MySQL gerektiğinde
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
Sonrasında localhost:3306 üzerinden bağlanıp kullanıyorum; volume’u korumak gerekmiyorsa -v seçeneğini kaldırarak kullanıyorum.
6 yorum
MacBook'ta yönetici parolası girmeniz gereken durumlarda (ör.
sudo), Touch ID ile devam etmenizi sağlayan bir betiktir.Bunu yalnızca bir kez ayarlamak yeterli ama neden bir
aliasvar derseniz... bazen macOS sürümünü yükselttiğinizde bu ayar sıfırlanıyor.MySQL’i kısa süreliğine ayağa kaldırmayı bir alias olarak kullanmayı hiç düşünmemiştim, ilginçmiş.
Ben de
.zshrciçine böyle ufak ayarlar ekleyip kullanıyorum.cpcat [dosya_adı]komutunu çalıştırınca belirli bir dosyanın içeriği panoya kopyalanıyor.Ben de böyle kullanıyorum haha
Ah, her seferinde
pbcopyyapmakla uğraşmak sinir bozucuydu, bu güzelmiş! Adı da Copycat'miş, hahaha3000 aralığındaki portlar içinde kullanılmayan portları gösterir.
Yok artık, bu gerçekten harika bir ipucuymuş... Teşekkürler.