Pertanyaan yang diberi tag bash

526
Bagaimana cara mendeteksi OS dari skrip Bash?

Saya ingin menyimpan .bashrcdan .bash_loginfile saya dalam kontrol versi sehingga saya dapat menggunakannya di antara semua komputer yang saya gunakan. Masalahnya adalah saya memiliki beberapa alias khusus OS, jadi saya mencari cara untuk menentukan apakah skrip berjalan pada Mac OS X, Linux atau...

485
Hapus awalan / sufiks tetap dari string di Bash

Dalam bashskrip saya, saya memiliki string dan awalan / sufiksnya. Saya perlu menghapus awalan / akhiran dari string asli. Misalnya, katakan saya memiliki nilai berikut: string="hello-world" prefix="hell" suffix="ld" Bagaimana saya mendapatkan hasil

448
perintah bash / fish untuk mencetak path absolut ke file

Pertanyaan: apakah ada perintah sh / bash / zsh / fish / ... sederhana untuk mencetak jalur absolut dari file mana pun yang saya beri makan? Kasus penggunaan: Saya dalam direktori /a/bdan saya ingin mencetak path lengkap ke file cpada baris perintah sehingga saya dapat dengan mudah sisipkan ke...

444
Bash mengabaikan kesalahan untuk perintah tertentu

Saya menggunakan opsi berikut set -o pipefail set -e Dalam skrip bash untuk menghentikan eksekusi karena kesalahan. Saya memiliki ~ 100 baris eksekusi skrip dan saya tidak ingin memeriksa kembali kode setiap baris dalam skrip. Tetapi untuk satu perintah tertentu, saya ingin mengabaikan...

444
Memproses semua argumen kecuali yang pertama (dalam skrip bash)

Saya memiliki skrip sederhana di mana argumen pertama dicadangkan untuk nama file, dan semua argumen opsional lainnya harus diteruskan ke bagian lain dari skrip. Menggunakan Google, saya menemukan wiki ini , tetapi memberikan contoh literal: echo "${@: -1}" Saya tidak bisa mendapatkan pekerjaan...