Pertanyaan yang diberi tag sh

631
Bagaimana cara "cat << EOF" bekerja di bash?

Saya perlu menulis skrip untuk memasukkan input multi-line ke suatu program ( psql). Setelah sedikit googling, saya menemukan sintaks berikut berfungsi: cat << EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF Ini benar membangun string...

625
Berbagai cara untuk menghapus perubahan Git lokal

Saya baru saja mengkloning repositori git dan memeriksa cabang. Saya mengerjakannya, dan kemudian memutuskan untuk menghapus semua perubahan lokal saya, karena saya ingin salinan aslinya. Singkatnya, saya harus melakukan dua perintah berikut untuk menghapus perubahan lokal saya git checkout...

623
Periksa apakah diperlukan tarikan di Git

Bagaimana saya memeriksa apakah repositori jarak jauh telah berubah dan saya perlu menarik? Sekarang saya menggunakan skrip sederhana ini: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 Tapi ini agak berat. Apakah ada cara yang lebih baik? Solusi ideal akan memeriksa...

617
Bagaimana bcrypt memiliki garam bawaan?

Artikel Coda Hale "Cara Aman Menyimpan Kata Sandi" mengklaim bahwa: bcrypt memiliki garam bawaan untuk mencegah serangan tabel pelangi. Dia mengutip makalah ini , yang mengatakan bahwa dalam implementasi OpenBSD tentang bcrypt: OpenBSD menghasilkan garam bcrypt 128-bit dari stream kunci...

606
Alat Bash untuk mendapatkan baris ke-n dari file

Apakah ada cara "kanonik" untuk melakukan itu? Saya telah menggunakan head -n | tail -1yang melakukan trik, tetapi saya bertanya-tanya apakah ada alat Bash yang secara khusus mengekstrak baris (atau berbagai baris) dari file. Yang dimaksud dengan "kanonik" adalah program yang fungsi utamanya...

592
Membatalkan 'git push'

Inilah yang saya lakukan di cabang yang seharusnya stabil ... % git rebase master First, rewinding head to replay your work on top of it... Fast-forwarded alpha-0.3.0 to master. % git status # On branch alpha-0.3.0 # Your branch is ahead of 'origin/alpha-0.3.0' by 53 commits. # nothing to commit...

583
Menangkap beberapa output baris ke dalam variabel Bash

Saya punya skrip 'myscript' yang menampilkan sebagai berikut: abc def ghi di skrip lain, saya sebut: declare RESULT=$(./myscript) dan $RESULTmendapat nilai abc def ghi Apakah ada cara untuk menyimpan hasilnya baik dengan baris baru, atau dengan karakter '\ n' sehingga saya dapat...