Pertanyaan yang diberi tag «shell-script»

Pertanyaan tentang skrip shell, file yang dapat dieksekusi yang ditafsirkan oleh shell (bash, zsh, dll.).

3
Shell Script: membuat variabel dengan opsi di dalamnya
Saya punya perintah rsync dengan parameter berikut: rsync -avz --{partial,stats,delete,exclude=".*"} Saya ingin meletakkan parameter di dalam variabel untuk menggunakannya kembali setelah dalam skrip. Sesuatu seperti ini: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Saya sudah mencoba dengan tanda kutip, tanda kutip tunggal, tanda kurung, tanpa hasil.

3
$ HOME / bin dir tidak di $ PATH
Di saya, ~/.profilesaya memiliki blok terakhir yang harus memuat pribadi saya bin/ directoryseperti ini: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Tapi sepertinya tidak dimuat: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Mengapa ini tidak berhasil? (Shell saya adalah bash.) …

3
BASH dan Perilaku Pengembalian Gerbong
Saya punya satu pertanyaan singkat. Apakah normal bahwa bash (saya menggunakan 4.4.11) tidak menampilkan baris / teks yang dipisahkan / diakhiri dengan polos \r? Saya sedikit terkejut melihat perilaku ini: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Tapi teks "halo lagi" masih ada, entah bagaimana "tersembunyi": $ echo "$a" |od …


2
Hitung jumlah elemen dalam bash array, di mana nama array dinamis (mis. Disimpan dalam variabel)
Pernyataan singkat pertanyaan: Apakah ada metode bash bawaan untuk menghitung jumlah elemen dalam array bash, di mana nama array dinamis (mis. Disimpan dalam variabel), tanpa menggunakan salinan array penuh atau menggunakan eval? Informasi lebih lanjut: Menggunakan substitusi parameter bash, seseorang dapat melakukan hal berikut: Menentukan panjang array: myArr=(A B C); …



7
Apakah $ 0 akan selalu menyertakan path ke script?
Saya ingin membaca skrip saat ini sehingga saya dapat mencetak informasi bantuan dan versi dari bagian komentar di bagian atas. Saya sedang memikirkan sesuatu seperti ini: grep '^#h ' -- "$0" | sed -e 's/#h //' Tapi kemudian saya bertanya-tanya apa yang akan terjadi jika skrip tersebut berada di direktori …


4
Array Asosiatif dalam Skrip Shell
Saya melihat trik untuk mengimplementasikan array asosiatif dalam skrip shell. Misalnya print array["apples"]bisa dituliskan sebagai echo \$array$keymana kunci = apel. Namun, tidak disebutkan bagaimana menghasilkan kunci untuk beralih di atas array. Satu-satunya cara saya bisa memikirkan adalah untuk menyimpan kunci dalam variabel yang dibatasi oleh spasi sehingga saya bisa menggunakan …

3
Tugas bersyarat berdasarkan variabel lingkungan
Dalam skrip bash, saya menetapkan variabel lokal sehingga nilainya tergantung pada variabel lingkungan global eksternal ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Apakah ada cara yang lebih pendek (belum bersih) untuk menulis tugas di atas? (Agaknya menggunakan semacam operator kondisional / inline jika.)




2
Mengapa #! / Usr / bin / env bash tidak berfungsi di sistem saya?
Saya mengalami beberapa masalah ketika menjalankan beberapa skrip instalasi di mana mereka mengeluh bad interpreter. Jadi saya membuat contoh sepele tetapi saya tidak bisa mencari tahu apa masalahnya, lihat di bawah. #!/usr/bin/env bash echo "hello" Menjalankan skrip di atas menghasilkan kesalahan berikut [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: bad interpreter: …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.