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
Apakah ada cara untuk memiliki fungsi dalam skrip bash saya dijalankan secara otomatis pada setiap kesalahan perintah?
Saya sedang menulis skrip shell yang perlu melakukan banyak perintah dan setiap perintah tergantung pada setiap perintah sebelumnya. Jika ada perintah yang gagal, seluruh skrip harus gagal dan saya memanggil fungsi keluar. Saya dapat memeriksa kode keluar dari setiap perintah tetapi saya bertanya-tanya apakah ada mode yang dapat saya aktifkan …


5
Jumlah karakter dalam output perintah shell
Saya menulis naskah yang perlu menghitung jumlah karakter dalam output perintah dalam satu langkah . Misalnya, menggunakan perintah readlink -f /etc/fstabharus kembali 10karena output dari perintah itu adalah 10 karakter. Ini sudah dimungkinkan dengan variabel tersimpan menggunakan kode berikut: variable="somestring"; echo ${#variable}; # 10 Sayangnya, menggunakan rumus yang sama dengan …
12 shell  string  variable 


3
Masuk ke direktori yang ditautkan oleh tautan
Saat saya cdtautan, jalur saya saat ini diawali dengan jalur tautan, bukan jalur direktori yang tautannya. Misalnya ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic ~/dirlinks/maths/logic$ pwd /home/tim/dirlinks/maths/logic ~/dirlinks/maths/logic$ cd .. ~/dirlinks/maths$ Saya ingin agar jalur saya …

7
cap waktu sebelum gema
Ada cara yang lebih baik untuk membuat cap waktu di depan sebuah echo? Saat ini saya melakukannya dengan cara ini: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if …
12 shell  timestamps  echo 


4
Menjalankan beberapa perintah nohup di latar belakang
Mendapat dua perintah cmd1 dan cmd2. Dari keduanya, cmd2 membutuhkan waktu lebih lama untuk selesai. Perlu menjalankan cmd2 dan kemudian cmd1. Mencoba menjalankannya dengan cara berikut: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & atau bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Tetapi kedua waktu saya dapat melihat cmd1 …

3
Mengidentifikasi manajer paket sistem
Apakah ada cara (dari skrip) untuk mengidentifikasi manajer paket sistem default? Untuk memperjelas, apa yang ingin saya lakukan adalah menjalankan perintah yang diberikan dan, pada Debian atau turunannya, ia akan mengembalikan sesuatu seperti "apt", pada openSUSE ia akan mengembalikan "zypp", pada Fedora et al ia akan kembali "yum", di Arch …


4
ubah seluruh pohon direktori ke nama huruf kecil
Saya sedang mengerjakan konversi situs web. File-file saat mereka ditautkan dan disajikan dari server web tidak peka huruf besar-kecil. Tapi, saya sudah membuat dump situs di sistem linux saya dan saya menulis skrip untuk memigrasikan data. Masalahnya adalah bahwa saya mengalami masalah sensitivitas case antara string tautan di halaman dan …

4
zsh menyelesaikan tab pada baris kosong
Saya ingin tcsh'ism yang belum dapat saya temukan: Pada baris kosong tanpa konten, saya ingin menekan tombol tab dan melihat yang setara dengan ls. Artinya saya ingin $ <tab> untuk melakukan sesuatu selain memberi saya \ t. Saya telah menemukan sumber daya yang luar biasa untuk penyelesaian perintah, tetapi tidak …

4
Menulis ke file tanpa pengalihan?
Saya menulis aplikasi kompilasi reguler yang perlu membuat file khusus dan menulis cookie ajaib ke dalamnya. Saya tidak bisa menulis file langsung dari aplikasi, model keamanan sistem mengharuskan saya untuk meluncurkan alat bantu dengan hak istimewa untuk melakukan trik. Saya dapat menyediakan sejumlah argumen ke alat bantu. Sekarang saya ingin …

2
Mengapa saya tidak dapat mengganti shell dengan perintah chsh?
Saya belajar perintah baru, setidaknya saya pikir, karena perintah ini:, chshtidak berperilaku seperti yang dijelaskan. Itu digambarkan bekerja seperti ini: cat /etc/shells untuk mengetahui, shell mana yang dipasang, sehingga Anda dapat memilih di antara mereka. lakukan echo $SHELLuntuk mengetahui, shell mana yang Anda gunakan. pilih salah satu dari kerang dan …

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.