Pertanyaan yang diberi tag bash

41
Menemukan file terbesar secara rekursif

Saya mencoba mencari file terbesar di direktori secara rekursif. Jika ada subdirektori di dalam direktori tersebut, fungsi tersebut perlu masuk ke dalam direktori itu dan memeriksa untuk melihat apakah file terbesar ada di sana. Setelah file terbesar ditemukan, output ditampilkan dengan nama jalur...

41
Variabel sebagai perintah; eval vs bash -c

Saya membaca skrip bash yang dibuat seseorang dan saya perhatikan bahwa penulis tidak menggunakan eval untuk mengevaluasi variabel sebagai perintah yang digunakan penulis bash -c "$1" dari pada eval "$1" Saya berasumsi menggunakan eval adalah metode yang disukai dan mungkin juga lebih cepat....

40
Tes Bash: apa yang dilakukan “= ~”?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Apa yang dilakukan pemimpin ~dalam ekspresi reguler

40
Mengubah array menjadi argumen perintah?

Saya memiliki array "opsi" dari sebuah perintah. my_array=(option1 option2 option3) Saya ingin memanggil perintah ini dalam skrip bash, menggunakan nilai dari array sebagai opsi. Jadi, command $(some magic here with my_array) "$1"menjadi: command -option1 -option2 -option3 "$1" Bagaimana saya...

40
dircolors: memodifikasi pengaturan warna secara global

Saya mengerti lskegunaan dircolorsuntuk menampilkan keluaran berwarna. dircolorsmemiliki basis data default warna yang terkait dengan ekstensi file, yang dapat dicetak dengan perintah dircolors --print-database Dari yang man dir_colorssaya baca, basis data seluruh sistem harus berada di...

40
Hapus baris N terakhir dari riwayat bash

Ketika secara tidak sengaja menempelkan file ke dalam shell itu menempatkan satu ton entri omong kosong jelek dalam sejarah bash. Apakah ada cara bersih untuk menghapus entri-entri itu? Jelas saya bisa menutup shell dan mengedit .bash_historyfile secara manual tetapi mungkin ada beberapa jenis API...

40
Bagaimana saya bisa membuat fungsi lokal di bashrc saya?

Bashrc saya. Memiliki beberapa kode yang berulang sehingga saya menggunakan fungsi untuk menyederhanakannya do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Namun, sekarang ketika saya menggunakan shell saya, nama...