Pertanyaan yang diberi tag «shell»

Shell adalah antarmuka baris perintah Unix. Anda dapat mengetik perintah dalam shell secara interaktif, atau menulis skrip untuk mengotomatiskan tugas. Gunakan tag ini untuk pertanyaan yang berlaku pada / bin / sh dan sebagian besar shell yang kompatibel (abu, bash, ksh, zsh, ...). Untuk skrip shell dengan kesalahan, silakan periksa di http://shellcheck.net sebelum memposting di sini.

3
Mengapa opsi dalam variabel yang dikutip gagal, tetapi berfungsi saat tidak dikutip?
Saya membaca bahwa saya harus mengutip variabel dalam bash, misalnya "$ foo", bukan $ foo. Namun, saat menulis skrip, saya menemukan sebuah kasus di mana ia bekerja tanpa tanda kutip tetapi tidak dengan mereka: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line …


3
Arti [“$ {1: 0: 1}” = '-']
Saya memiliki skrip berikut untuk meluncurkan proses MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... Apa artinya 1: 0: 1 dalam konteks ini?
18 linux  bash  shell 

2
Apakah ada sesuatu seperti "split ()" JavaScript di shell?
Sangat mudah digunakan split()dalam JavaScript untuk memecah string menjadi sebuah array. Bagaimana dengan skrip shell? Katakanlah saya ingin melakukan ini: $ script.sh var1_var2_var3 Ketika pengguna memberikan string tersebut var1_var2_var3ke script.sh, di dalam skrip itu akan mengubah string menjadi seperti array array=( var1 var2 var3 ) for name in ${array[@]}; do …

4
Gunakan #! / Bin / sh atau #! / Bin / bash untuk kompatibilitas Ubuntu-OSX dan kemudahan penggunaan & POSIX
Saya tahu bahwa saya bisa menggunakan skrip baris pertama untuk menjalankan shell yang diinginkan. Akan #!/bin/shdirekomendasikan jika kompatibilitas dengan semua sistem unix adalah persyaratan mutlak? Dalam kasus saya, satu-satunya OS yang saya pedulikan adalah Ubuntu (Debian) dan OSX. Mengingat itu, dapatkah saya menggunakan #!/bin/bashdan yakin itu akan bekerja pada kedua …
18 bash  shell  ubuntu  osx  posix 

2
Mengapa variabel terlihat dalam subkulit?
Learning Bash Book menyebutkan bahwa subkulit hanya akan mewarisi variabel lingkungan dan deskriptor file, dll., Dan itu tidak akan mewarisi variabel yang tidak diekspor: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Seperti yang saya tahu shell akan membuat dua …
18 bash  shell  subshell 


2
Kapan penting untuk menulis skrip portabel?
Kebanyakan kode yang saya tulis adalah dalam PHP. Saya baru-baru ini mulai belajar skrip shell. Sebagian besar sumber daya dan tutorial yang saya temui khusus untuk Bash. Beberapa memperingatkan tentang bashisme dan beberapa tidak. Saya sudah banyak membaca di sini dan Stack Overflow. Setiap kali jawaban menggunakan bashism , seseorang …

2
Perluasan variabel shell dan efek glob dan dibagi di atasnya
Posting ini sebenarnya mengandung dua pertanyaan terpisah tetapi saya pikir pengelompokan bersama akan memberikan lebih banyak konteks. Saya telah melalui pertanyaan ini tentang tanda kutip di sekitar variabel tapi saya tidak begitu mengerti apa arti ekspansi variabel di tempat pertama. Jadi pertanyaan pertama saya adalah: Apa yang dimaksud dengan ekspansi …



4
Dapatkah konfigurasi git diatur di beberapa repositori?
Git tampaknya mendukung nilai konfigurasi pada tiga level: Pengaturan global per sistem (disimpan di /etc/git-core) Pengaturan global per pengguna (disimpan di ~/.gitconfig) Pengaturan lokal per-repositori (disimpan di $REPO/.git/config) Opsi-opsi ini mencakup sebagian besar dasar tetapi saya sedang mencari cara untuk menangani tingkat keempat. Saya memiliki koleksi repositori (sangat) besar yang …
18 shell  git 


3
Bagaimana cara memilih proses spesifik dengan 'atas'?
Dalam kasus satu program memiliki banyak instance, menjalankan pidof programmemberi: `1 2 3` top -pmenerima argumen koma-delimited: 1, 2, 3. Ini berarti itu top -p `pidof program`tidak akan berfungsi: top: unknown argument '1' usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid …


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.