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.



2
Urutan executable dimulai di bash
Jika saya menjalankan testperintah dalam bash, test(mengevaluasi ekspresi kondisional) utilitas bawaan dimulai: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Namun, seperti yang terlihat pada output di type -a testatas, ada testdirektori lain di …

4
Simpan kode keluar saat menjebak SIGINT dan sejenisnya?
Jika saya menggunakan trapseperti dijelaskan misalnya pada http://linuxcommand.org/wss0160.php#trap untuk menangkap ctrl-c (atau serupa) dan pembersihan sebelum keluar maka saya mengubah kode keluar kembali. Sekarang ini mungkin tidak akan membuat perbedaan di dunia nyata (misalnya karena kode keluar tidak portabel dan di atas itu tidak selalu jelas seperti yang dibahas dalam …


2
Bagaimana struktur data $ @ dalam shell?
Kami biasanya menggunakan $@untuk mewakili semua argumen kecuali $ 0. Namun, saya tidak tahu apa itu struktur data $@. Mengapa itu berperilaku berbeda dengan $*ketika termasuk dalam kutipan ganda, adakah yang bisa memberi saya penjelasan tingkat juru? Itu bisa diulang untuk loop, jadi sepertinya array. Namun, itu juga dapat bergema …
13 bash  shell 

2
Apa yang mencegah stdout / stderr dari interleaving?
Katakanlah saya menjalankan beberapa proses: #!/usr/bin/env bash foo & bar & baz & wait; Saya menjalankan skrip di atas seperti ini: foobarbaz | cat sejauh yang saya tahu, ketika salah satu proses menulis ke stdout / stderr, outputnya tidak pernah interleave - setiap baris stdio tampaknya atom. Bagaimana cara kerjanya? …
13 shell  osx  stdout  output  stderr 


2
Cara menggunakan Bash untuk sh di Ubuntu
Saya menginstal program besar, yang memiliki sumber dayanya sebagai rpmfile. Itu terjebak di garis #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Rupanya, shbekerja untuk bashdi Red Hat Linux dengan sintaks ini, tetapi memberikan kesalahan unexpected operatordi Ubuntu. Saya tidak dapat mengubah skrip bashkarena skrip berasal dari …


6
Verifikasi binari perintah sebelum eksekusi
Apakah ada metode untuk memeriksa apa yang sebenarnya Anda jalankan dari skrip bash? Katakanlah bash script Anda memanggil beberapa perintah (misalnya: tar, mail, scp, mysqldump) dan Anda bersedia untuk memastikan bahwa taradalah yang sebenarnya, real tar, yang ditentukan oleh rootpengguna menjadi file dan direktori induk pemilik satu-satunya dengan hak akses …

2
Pisahkan ruang nama untuk fungsi dan variabel dalam shell POSIX
Dalam tanda hubung, fungsi dan variabel tampaknya hidup di ruang nama yang terpisah: fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn variable doesn't conflict with the fn function …
13 shell  posix  dash 

8
Membalik isi variabel dengan kata-kata
Jadi jika saya punya variabel VAR='10 20 30 40 50 60 70 80 90 100' dan gema itu echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Namun, lebih jauh ke bawah skrip saya perlu membalik urutan variabel ini sehingga terlihat seperti sesuatu echo "$VAR" | <code …
13 linux  bash  shell  variable 


2
Apakah ada cara bagi skrip shell untuk mengetahui program mana yang telah menjalankannya?
Dalam dunia * nix, apakah ada cara bagi skrip shell untuk memiliki informasi tentang program mana yang telah menjalankannya? Contoh: /path/to/script1 /path/to/script_xyz dalam skenario imajiner ini, script_xyzakan memiliki informasi jalur ( /path/to/script1) atau memproses PID entitas yang telah menjalankannya. Catatan: Saya ingin tahu tentang berbagai solusi dan pendekatan, saya tidak …

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.