Karena Anda menginginkan acak UUID, Anda ingin menggunakan Tipe 4 alih-alih Tipe 1:
python -c 'import uuid; print str(uuid.uuid4())'
Artikel Wikipedia ini menjelaskan berbagai jenis UUID. Anda ingin "Tipe 4 (Acak)".
Saya menulis sedikit fungsi Bash menggunakan Python untuk menghasilkan sejumlah UUID Tipe 4 yang berubah-ubah secara massal:
# uuid [count]
#
# Generate type 4 (random) UUID, or [count] type 4 UUIDs.
function uuid()
{
local count=1
if [[ ! -z "$1" ]]; then
if [[ "$1" =~ [^0-9] ]]; then
echo "Usage: $FUNCNAME [count]" >&2
return 1
fi
count="$1"
fi
python -c 'import uuid; print("\n".join([str(uuid.uuid4()).upper() for x in range('"$count"')]))'
}
Jika Anda lebih suka huruf kecil, ubah:
python -c 'import uuid; print("\n".join([str(uuid.uuid4()).upper() for x in range('"$count"')]))'
Kepada:
python -c 'import uuid; print("\n".join([str(uuid.uuid4()) for x in range('"$count"')]))'
Dengan asumsi Anda tidak memiliki uuidgen
, Anda tidak memerlukan skrip:
$ python -c 'import uuid; print(str(uuid.uuid4()))'
b7fedc9e-7f96-11e3-b431-f0def1223c18
Anda dapat menggunakan perintah uuidgen
. Cukup jalankan uuidgen
akan memberi Anda UUID berbasis waktu:
$ uuidgen
18b6f21d-86d0-486e-a2d8-09871e97714e
cara menggabungkan dua file secara konsisten baris demi baris
Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?