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.



1
Bisakah mengarahkan ulang stdout dan stderr ke baris file mangle yang sama?
Saya pernah membaca bahwa ketika mengarahkan stdoutdan stderrmenggunakan file yang sama 2>&1, stdoutbiasanya memblokir buffered saat stderrunbuffered. Jika garis yang sangat panjang ditulis stdout, memerlukan dua flush terpisah buffer, mungkinkah garis dari stderrslip di tengah? Sesuatu seperti ini: stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline> stderr: eee<newline> combined: aaaaaaaaaaaaaaaaeee<newline> aaaaaaa<newline>

3
apakah mungkin mengubah direktori kerja shell induk secara terprogram?
Saya ingin menulis beberapa kode untuk memungkinkan saya beralih ke beberapa direktori yang biasanya saya kunjungi. Katakanlah program ini mycd, dan /a/very/long/path/namemerupakan direktori yang ingin saya kunjungi. Jadi saya cukup mengetik mycd 2saja cd /a/very/long/path/name. Di sini saya menganggap mycdtahu 2mengacu pada itu /a/very/long/path/name. Mungkin juga ada mycd 1, mycd …


2
Temukan lokasi skrip shell bersumber
Apakah mungkin skrip shell bersumber tahu lokasinya? Saya sudah membaca menentukan path ke shell script bersumber tapi jawaban fokus pada bashdan tcshdan gagal jika POSIX shell digunakan. $0juga bukan solusi dan menghasilkan hasil yang salah . Suatu solusi tidak harus 100% andal. Tidak mungkin jalur tersebut berisi hard atau symlink. …
8 shell  path 

2
Apa artinya "cd &"?
Saya tahu cara mengubah direktori dari terminal dengan mengetik cd <directory> tapi inilah skenarionya. Saya menggunakan terminal untuk membuka folder repositori git saya. glennRepositori glenn-remdroid-repository Dengan struktur folder di atas, saya ingin beralih glenn-remdroid-repositorykarena itu adalah repositori saya dengan melakukan. cd glennRepositories Sebelum beralih di repositori glenn-remdroid, saya salah mengetik …

6
Bagaimana cara menyalin atau memindahkan file tanpa diminta untuk menimpa?
Apa yang saya coba: root@host [/home1]# cp -f hello /home3 cp: omitting directory `hello' root@host [/home1]# cp -rf hello /home3 cp: overwrite `/home3/hello/.buildpath'? y cp: overwrite `/home3/hello/.bash_logout'? y cp: overwrite `/home3/hello/.project'? ^C Mereka selalu bertanya kepada saya apakah saya ingin menimpa. Menggunakan mv juga tidak berfungsi. Jadi apa yang harus …
8 shell  alias  cp 






2
Perbedaan antara [[$ variabel]] dan [[-n $ variabel]]?
Dalam bash, apakah [[ $variable ]]dan [[ -n $variable ]]sepenuhnya sama? Tampaknya menjadi kasus dilihat dari output di bawah ini, tapi saya melihat kedua bentuk penggunaan lazim dalam skrip shell. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 $ …
8 bash  shell  test 

1
Skrip Bash tidak membaca input
Saya memiliki skrip yang seharusnya menjalankan perintah di latar belakang, dan ia melakukannya. Masalahnya adalah bahwa ketika skrip datang pada perintah baca, itu tidak berhenti dan menerima input. Ini dia: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed -n '20p'|awk '{print …

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.