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
Mengatur alias bash sementara saat memasukkan folder
Kadang-kadang saya suka memiliki alias bash yang sangat khusus dan mungkin keybindings ketika saya masuk pada folder (bisa menjadi proyek di mana saya terbiasa mengetik banyak perintah dari CLI). Mari kita anggap ketika saya memasukkan folder seperti "projectAlpha /" Saya mengharapkan beberapa alias kustom seperti: alias doTaskX='./app arg1 arg2...|filter arg1 …
13 bash  shell  alias 

3
Bagaimana cara menghapus \ n antara output dari dua perintah gema?
Saya memiliki file teks yang berisi satu nama file di setiap baris: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Saya ingin mengubahnya dalam bentuk ini: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... menggunakan kode ini: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; do …

1
Mengapa beberapa program segera kembali ke shell sementara yang lain tidak sampai eksekusi selesai?
Saya telah membaca dari buku sistem Operasi Modern bahwa ketika perintah dijalankan, shell membuat proses anak, menunggu sampai anak selesai dieksekusi dan kemudian menunggu perintah lain dari pengguna. Ini memang kasus untuk banyak program seperti gedit. Terminal tidak menerima perintah sampai saya menutup gedit. Namun ketika saya membuka editor kode …

2
Mengapa `watch` membuat` ls / tmp` daftar isi $ HOME?
Saya mencoba menonton sejumlah file di /tmp/direktori saya . Untuk ini saya pikir perintah ini akan berhasil: watch sh -c 'ls /tmp/|wc -l' Tetapi tampaknya berfungsi seolah-olah lstidak punya argumen. Yaitu, saya masuk ~, dan saya mendapatkan jumlah file di sana, bukan /tmp/. Saya menemukan solusi, yang tampaknya berhasil: watch …
13 shell  ls  watch 

2
Cara menghapus parameter posisi dari $ @
Pada dasarnya, saya ingin "mencabut" kejadian pertama dari -infdaftar parameter. (Parameter yang tersisa akan diteruskan ke perintah yang berbeda.) Skrip yang saya miliki memiliki struktur sebagai berikut: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done …

3
Mengapa rm -rf dan bukan rmdir -rf
Saya selalu penasaran mengapa perintah untuk menghapus semua yang ada di direktori rm -rf. Mengapa tidak ada bendera untuk melakukan hal yang sama rmdir? Bukankah lebih intuitif untuk digunakan rmdiruntuk operasi direktori?
13 shell  files  directory 

3
Bagaimana cara memahami perintah "cat> file_name << blah"?
Dalam perintah berikut, kucing mengambil konten di sini-doc dan mengalihkannya ke file bernama conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Bagaimana cara memahami urutan perintah di sini? Apakah bashproses pertama yang lainnya (di sini-doc bagian) dan sebagai langkah terakhir terlihat &gt; confbagian?

6
Ekstraksi file .gz yang terkandung dalam folder
Saya memiliki folder yang berisi sekitar 320116 file .pdb.gz. Saya ingin membuka kompres mereka semua. Jika saya menggunakan gunzip * .gz itu memberi saya kesalahan yaitu daftar argumen terlalu panjang. Folder ini sekitar 2GB. Tolong beri saya saran yang tepat.
13 shell 

4
Bagaimana saya bisa mengganti bash dengan Python?
Menurut jawaban yang diterima untuk pertanyaan SO ini:, Python dapat membuat pengganti bash yang hebat . Pertanyaan saya kemudian, apakah ini: bagaimana cara saya beralih tanpa cacat? Saya pikir hal utama untuk memilah-milah membuat switch seperti itu adalah: ketika memulai terminal virtual, panggil beberapa shell Python (bagaimana?), Daripada sesuatu seperti …
13 shell  python 

2
Bagaimana variabel dapat menggunakan "~" untuk melakukan cd?
Bagaimana saya bisa menggunakan variabel - $BASEdi cd saya. Saya mencoba yang berikut tetapi saya mendapatkan kesalahan $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193


1
Mengapa `postgres` membutuhkan shell?
Dalam sistem Debian Wheezy saya, saya perhatikan bahwa pengguna postgres 'postgres', "administrator PostgreSQL", menggunakan /bin/bashsebagai shell. Namun, saya tidak tahu mengapa ini diperlukan. Mengubah ini /bin/falsemasih memungkinkan saya untuk menggunakan perintah psql. Jadi, mengapa pengguna sistem postgresmemerlukan shell, dan apakah itu harus secara khusus /bin/bash?

6
Bagaimana Anda mengingat opsi perintah? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Saya ingin tahu trik apa yang Anda gunakan untuk mengingat opsi untuk berbagai …
13 shell  command 

4
Masalah SSH yang aneh, ssh bekerja dengan -t tetapi macet tanpa itu
Ketika saya sshmasuk ke salah satu server saya, sepertinya masuk, tetapi kemudian hang sebelum memberi saya prompt ( message debug2: shell request accepted on channel 0 is the last log entry). Padahal yang aneh adalah ssh -t "/bin/bash"berhasil padahal sshtidak. Apa yang saya temukan sejauh ini Saya dapat masuk dengan …
13 shell  ssh  login 

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.