16

時々、bash スクリプトで、 new を生成する必要がありますGUID(Global Unique Identifier)

新しい GUID を生成する単純な python スクリプトを使用して、既にそれを行っています。こちらを参照してください。

#! /usr/bin/env python
import uuid
print str(uuid.uuid1())

しかし、このスクリプトを、作業している新しいシステムにコピーする必要があります。

私の質問は: 誰でも同様のコマンドを含むコマンドまたはパッケージを導入できますか?

4

6 に答える 6

21

がないと仮定するとuuidgen、スクリプトは必要ありません。

$ python -c 'import uuid; print(str(uuid.uuid4()))'
b7fedc9e-7f96-11e3-b431-f0def1223c18
于 2014-01-17T16:47:13.243 に答える
2
cat /proc/sys/kernel/random/uuid
于 2021-09-15T08:29:47.897 に答える
0

位置 8、12、16、および 20 にいくつかのダッシュを含む疑似ランダム文字列を生成するだけの場合は、apg.

apg -a 1 -M nl -m32 -n 1 -E ghijklmnopqrstuvwxyz | \
    sed -r -e 's/^.{20}/&-/' | sed -r -e 's/^.{16}/&-/' | \
    sed -r -e 's/^.{12}/&-/' | sed -r -e 's/^.{8}/&-/'

このapg節は[0-9a-f](小文字) から 32 個の記号を生成します。一連のsedコマンドはトークンを追加し、-おそらく短縮できます。

多くの場合、UUID には特定の形式があることに注意してください。

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

ここMNフィールドは、UUID のバージョン/形式をエンコードします。

于 2021-05-19T13:15:45.077 に答える