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
Shell: Menggunakan fungsi dengan parameter jika
Saya mencoba untuk mengeksekusi kode di bawah ini tetapi ketika saya mencoba untuk menggunakan fungsi saya di pernyataan if saya mendapatkan -bash: [: too many argumentskesalahan. Mengapa ini terjadi? Terima kasih sebelumnya! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; …

2
konteks pemanggilan fungsi di zsh: setara dengan bash `caller`
Dalam bash, saya bisa menulis: caller 0 dan menerima konteks pemanggil : Nomor baris Fungsi Nama skrip Ini sangat berguna untuk debugging. Diberikan: yelp () { caller 0; } Saya kemudian dapat menulis yelpuntuk melihat baris kode apa yang sedang dicapai. Saya bisa menerapkan caller 0di bashsebagai: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} …

1
Apakah ekspansi parameter pada $ @ tidak didukung oleh shell sh?
Saya memposting jawaban untuk pertanyaan di AU, dan saya menemukan bahwa ekspansi parameter $@tidak berfungsi dengan shshell: <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ tetapi berfungsi dengan baik di bash. Apakah ini perilaku shshell yang diharapkan, dan bagaimana saya bisa melakukan ekspansi di sana? Selain itu, saya tahu bahwa …
8 bash  shell  dash 


2
Menambahkan file ke file tbz
Saya mencari cara untuk memperbarui ribuan file arsip .tbz, jadi saya akan melakukan ini dengan skrip shell. Saya perlu menambahkan satu file ke masing-masing. Pertanyaan saya adalah, adakah cara yang lebih cepat untuk melakukan ini tanpa mengekstraksi setiap konten tbz, lalu mengompres ulang dengan file baru yang termasuk dalam tar …

2
Uji apakah variabel berisi baris baru (POSIX)
Saya tahu bahwa beberapa cangkang menerima tes semacam ini: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo pada eksekusi: $ bash ./script yes no Apakah yang dimaksud dengan POSIX (tanda hubung) yang berfungsi Apakah mengikuti cara …



1
Mengapa keluar dengan kode pengembalian yang tersimpan dari perintah bersarang menghasilkan kode-kode pengembalian yang berbeda di Dash dan Bash?
Lari bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' hasil test1yang dicetak untuk menghibur dan echo $?untuk mencetak 1yang menurut saya benar, karena perintah harus kembali dengan apa yang [b/d]ash -cdikembalikan dalam batin dash -c 'dash -c "echo test1; exit 1;" …

3
perbedaan isi folder copy antara /. dan / * di linux
untuk menyalin konten dari folder yang telah saya baca, penggunaannya adalah: cp -rfva ../foldersource/. ./ tapi ini juga berhasil cp -rfva ../foldersource/* ./ apakah ada perbedaan? dengan contoh jika saya ingin menghapus konten dari folder dengan. : rm -rf ../foldersource/. saya mendapatkan kesalahan: rm: rejet delete folder '.' or '..': …
8 linux  shell 

1
Membuat fungsi cp saya sendiri di bash
Untuk tugas saya diminta untuk secara cerdik menulis fungsi bash yang memiliki fungsi dasar yang sama dengan fungsi cp(copy). Hanya perlu menyalin satu file ke yang lain, jadi tidak ada banyak file yang disalin ke direktori baru. Karena saya baru menggunakan bahasa bash, saya tidak dapat mengerti mengapa program saya …




1
Bagaimana cara mencari di $ PATH berfungsi di bawah tenda?
Ada terlalu banyak artikel / sumber daya di web yang mengajarkan orang-orang BAGAIMANA mengatur variabel lingkungan PATHsehingga mereka dapat menggunakan tulisan tangan pendek javadan pythonlain - lain alih-alih jalur absolut dalam antarmuka baris perintah. Yang saya tertarik ketahui adalah apa yang ada di balik layar ketika kita mengetikkan perintah dan …
8 shell  path 

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.