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.



4
Bash sintaks kesalahan ketika "lain" mengikuti klausa "lalu" kosong
Mengapa skrip berikut tidak dieksekusi, tetapi memberikan kesalahan sintaksis dari else: LOGS3_DIR=~/logs if [ -d "$LOGS3_DIR" ]; then cd cd "$LOGS3_DIR" echo "$LOGS3_DIR" for filename in `find "." -mtime 1 -type f` do if lsof "$filename" > /dev/null then # file is open else echo "deleting $filename" rm "$filename" fi …

4
$ @ kecuali argumen 1
Saya perlu menulis skrip shell yang berjalan dengan cara ini: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# ada untuk loop di dalam skrip for i in $@ Namun, seperti yang saya tahu, $ @ mencakup $ 1 hingga $ ($ # - 1). Tetapi untuk program saya $ 1 jelas …
36 bash  shell  scripting 

5
Bagaimana cara membaca seluruh skrip shell sebelum menjalankannya?
Biasanya, jika Anda mengedit skrip, semua penggunaan skrip yang berjalan cenderung mengalami kesalahan. Sejauh yang saya mengerti, bash (shell lain juga?) Membaca skrip secara bertahap, jadi jika Anda memodifikasi file skrip secara eksternal, ia mulai membaca hal-hal yang salah. Apakah ada cara untuk mencegahnya? Contoh: sleep 20 echo test Jika …
35 shell 

3
Memahami backtick (`)
Saya mencoba perintah $ b=5; echo `$b`; -bash: 5: command not found tetapi tidak mencetak 5 sebagaimana mestinya. Apa yang kulewatkan di sini? Apa arti `(backquote / backtick) dalam perintah? tampaknya mengatakan bahwa `mengevaluasi perintah di dalam dan menggantinya dengan output.


5
Mengapa ~ / .bash_profile saya tidak berfungsi?
Saya menggunakan Linux Mint. Shell login saya ( cat /etc/passwd | grep myUserName) adalah bash. Setelah saya memulai lingkungan desktop grafis saya dan menjalankan emulator terminal darinya, saya dapat melihat bahwa .bash_profileitu tidak bersumber (vars lingkungan yang diedit exportdi dalamnya tidak disetel). Tetapi jika saya masuk dari konsol teks ( …
35 bash  shell  login  profile 

7
Perbedaan antara 2> & 1> output.log dan 2> & 1 | tee output.log
Saya ingin tahu perbedaan antara dua perintah berikut 2>&1 > output.log dan 2>&1 | tee output.log Saya melihat salah satu kolega saya menggunakan opsi kedua untuk mengarahkan ulang. Saya tahu apa yang dilakukan 2> & 1, satu-satunya pertanyaan saya adalah apa tujuan menggunakan tee di mana operator pengalihan ">" sederhana …


2
Cara mengubah dari csh ke bash sebagai shell default
Saya telah cshsebagai shell default saya, seperti yang ditunjukkan oleh echo $SHELL. Saya ingin beralih ke bashshell default saya. Saya mencoba pendekatan berikut tanpa hasil: Dengan chshsaya dapatkan: chsh: can only change local entries; use ypchsh instead. Dengan ypchshsaya dapatkan: ypchsh: yppasswdd not running on NIS master host ("dcsun2"). Saya …
34 shell 



8
Bagaimana saya bisa beralih di antara perangkat keras keluaran audio yang berbeda menggunakan shell?
Saya menggunakan laptop saya dengan monitor eksternal yang memiliki speaker. Ketika monitor dipasang melalui HDMI saya dapat beralih (menggunakan GUI: Sound Setting -> Hardware) antara output audio laptop normal dan output monitor. Saya mengulangi prosedur ini banyak waktu dan saya mulai bertanya-tanya apakah saya dapat mengotomatiskannya atau, bagaimanapun, menjalankannya dengan …

3
Apa maksudnya: $ {param: = value}?
Saya membaca berikut ini di Panduan Pengguna untuk Z-Shell : Sinonim untuk 'true' adalah ':'; sering digunakan dalam formulir ini untuk memberikan argumen yang memiliki efek samping tetapi yang tidak boleh digunakan - sesuatu seperti : ${param:=value} yang merupakan ungkapan umum dalam semua turunan shell Bourne. Dalam ekspansi parameter, $paramdiberikan …
34 bash  shell  zsh 

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.