Pertanyaan yang diberi tag «bash»

Pertanyaan khusus untuk GNU's Bourne Again SHell, berbeda dengan shell Bourne / POSIX lainnya. Untuk pertanyaan tentang shell Unix secara umum, gunakan tag / shell sebagai gantinya.

3
Hapus file, tetapi hanya jika itu symlink
Idealnya saya ingin perintah seperti ini rm --only-if-symlink link-to-file karena saya telah membakar diri saya berkali-kali secara tidak sengaja menghapus file bukannya symlink yang menunjuk ke file. Ini bisa sangat buruk ketika sudo terlibat. Sekarang saya tentu saja melakukan ls -aluntuk memastikan itu benar-benar symlink dan semacamnya tetapi itu rentan …
11 bash  command-line  rm 

3
nilai sementara skrip bash pada perintah
Seperti perintah di bawah ini, if true; then IFS=":" read a b c d e f <<< "$test" Buku itu mengatakan ketika perintah penetapan nilai ( IFS ":") digunakan sebelum perintah utama ( read a b c d e f <<< "$value"), nilainya efektif pada perintah utama sementara. Jadi, readperintahnya …

2
Apakah sub-shell sama dengan shell anak
Ada dua nama ini: subshell dan child-shell . Ya, proses anak akan dimulai dengan semua ini: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Apakah semuanya sama dan berbagi nama yang sama? Apakah semua memiliki properti yang sama? POSIX memiliki definisi ini : …

2
Tidak dapat menggunakan! $ Dalam skrip?
Hanya ingin tahu mengapa ini tidak berhasil #!/bin/bash ls /bin ls !$ Saya berharap untuk menjalankan ls /bindua kali, tetapi yang kedua menimbulkan kesalahan karena !$tidak ditafsirkan Apakah saya melewatkan sesuatu, atau !$hanya bekerja di baris perintah? Saya tidak dapat menemukan bagian yang relevan di man bash(di mac)
11 bash 

2
Apa perbedaan antara & 6 dan / dev / fd / 6?
Untuk membaca dari file deskriptor 6 saya dapat menggunakan <&6atau </dev/fd/6(alias /proc/self/fd/6). Biasanya keduanya bekerja sama baiknya. Namun jika deskriptor file tersebut kebetulan berupa soket, hal-hal aneh terjadi. Sebagai contoh: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: …

3
Cara memperpanjang alias bash
Bagaimana cara membuat alias yang benar-benar memperluas alias lain dengan nama yang sama di Bash? Mengapa: Saya dulu telah GREP_OPTIONSmenetapkan .bashrcsesuatu seperti ini: GREP_OPTIONS="-I --exclude=\*~" Saya juga punya skrip (katakanlah, setup-java.sh) yang akan saya panggil sebelum mengerjakan beberapa proyek Java. Itu akan berisi baris: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" Jika saya juga menggunakan …
11 bash  grep  alias 

1
Bash alias dengan spasi sebagai bagian dari perintah
Saya mencoba membuat alias bash, di mana alias itu sendiri memiliki spasi di dalamnya. Idenya adalah alias (yaitu con) singkatan sudo openvpn --config /path/to/my/openvpn/configs/. Yang menghasilkan perintah yang dapat dibaca, ketika conalias digunakan. yaitu: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Saya memahami bahwa saya tidak dapat mendeklarasikan alias seperti …

1
Mengapa gema mencocokkan beberapa file dua kali?
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 Saya tidak mengerti mengapa ini terjadi. Tolong bisakah seseorang menjelaskan?

5
Uji apakah File Dimodifikasi Setelah Tanggal dalam Nama File
Saya memiliki nama file dengan YYYYMMDDnama file, seperti file-name-20151002.txt Saya ingin menentukan apakah ini berkas telah dimodifikasi setelah 2015/10/02. Catatan: Saya dapat melakukan ini dengan melihat output dari ls, tetapi saya tahu bahwa mengurai output lsadalah ide yang buruk. Saya tidak perlu menemukan semua file bertanggal setelah tanggal tertentu, hanya …
11 bash  files  osx  timestamps 


2
Mengapa tautan bash ke ncurses?
Saya pikir saya sudah memperhatikan ini sebelumnya tetapi tidak pernah terlalu memikirkannya; sekarang saya penasaran. > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo adalah bagian dari ncurses. Ini adalah sistem fedora, tetapi sama di ubuntu, dan saya …
11 bash  readline  ncurses 



6
Hapus baris dari file tergantung pada baris yang ditemukan di file lain
File file1.txt berisi baris seperti: /api/purchase/<hash>/index.html Sebagai contoh: /api/purchase/12ab09f46/index.html File file2.csv berisi baris seperti: <hash>,timestamp,ip_address Sebagai contoh: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Saya ingin memfilter file2.csv menghapus semua baris di mana nilai hash hadir juga di file1.txt. Itu untuk mengatakan: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv atau sesuatu seperti ini. …

3
Mulai dari String ke Array "kata" di Bash
Saya harus beralih dari string ke array di mana setiap entri adalah setiap kata pada string itu. Misalnya, dimulai dengan: VotePedro="Vote for Pedro" Saya membutuhkan array: Vote For Pedro Yang kemudian bisa saya ulangi sebagai: for i in "${votePedroArray[@]}" do ## Do something done

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.