ব্যাশে কীভাবে একটি ইউইউডি তৈরি করবেন?


185

জাভাতে এলোমেলো ইউআইইডি তৈরি করা সম্ভব :

UUID uuid = UUID.randomUUID();

বাশে এটি কীভাবে করবেন?

উত্তর:


225

uuidgenপ্রোগ্রামটি দেখুন যা e2fsprogs প্যাকেজের অংশ ।

মতে এই , libuuidএখন অংশ util-লিনাক্স এবং e2fsprogs অন্তর্ভুক্তির আউট বিকাশ করা হচ্ছে। তবে নতুন উবুন্টু সিস্টেমে uuidgenএখন uuid-runtimeপ্যাকেজে রয়েছে।

একটি ইউয়েড তৈরি করতে এবং এটিকে একটি ভেরিয়েবলে সংরক্ষণ করতে:

uuid=$(uuidgen)

আমার উবুন্টু সিস্টেমে, আলফা অক্ষরগুলি লোয়ার কেস হিসাবে আউটপুট এবং আমার ওএস এক্স সিস্টেমে এগুলি আপার কেস হিসাবে আউটপুট হয় (কোনও মন্তব্যে এটিকে নির্দেশ করার জন্য ডেভিডকে ধন্যবাদ)।

সমস্ত উপরের ক্ষেত্রে স্যুইচ করতে (উপরে হিসাবে এটি উত্পন্ন করার পরে):

uuid=${uuid^^}

সমস্ত ছোট ক্ষেত্রে স্যুইচ করতে:

uuid=${uuid,,}

উদাহরণস্বরূপ, যদি আপনার দুটি ইউআইডি থাকে এবং আপনি বাশের ক্ষেত্রে তাদের তুলনা করতে চান, তাদের ক্ষেত্রে এড়ানো যায় তবে আপনি tolower()এই জাতীয় স্টাইল তুলনা করতে পারেন:

if [[ ${uuid1,,} == ${uuid2,,} ]]

7
আরে, ফর্সা নেই! আমার e2fsprogs যে সাথে আসে না! আমি একটি চাই, আমি এটি কোথায় পাবেন? (আপডেট: আহা ... ডেবিয়ান uuid-runtimeকোনও আপাত কারণ ছাড়াই এটি প্যাকেজে আটকে
রেখেছে

ইউইডজেন ফ্রিবিএসডি-তে অন্তর্নির্মিত। এটি সবসময় e2fsprogs প্যাকেজে থাকে না।
শুভ ব্যক্তি

1
@Rob: আপনার মূল প্রশ্নের উত্তর করার জন্য, এটা জন্য ড্রাইভ লেবেল
ডেনিস উইলিয়ামসন

2
আমি লক্ষ্য করেছি যে ম্যাকের সমস্ত ছোট হাতের অক্ষরে উবুন্টু (ইউজ-লিনাক্স ২.২০.১ থেকে ইউইডজেন) থাকাকালীন ম্যাকের সমস্ত বড় হাতের অক্ষরে ইউয়েডজেন উপস্থিত থাকে। কেন পার্থক্য? এছাড়াও উবুন্টু তালিকাভুক্ত করেছে যেখান থেকে সরঞ্জামটি এসেছে তবে ম্যাকের উপর, কোনও সংস্করণ সম্পর্কিত তথ্য নেই এবং কোন প্যাকেজটি এসেছে তা।
ডেভিড 18

1
@ ডেভিড: আমি বিশ্বাস করি এটি ওএস এক্সের বেস অপারেটিং সিস্টেমের একটি অংশ one কেন একটি উচ্চতর কেস এবং অন্যটি কম তা কেন আমার কোনও ধারণা নেই। যেহেতু বৈধ হেক্স অক্ষর উপস্থাপন করে ( echo -e 'f\nF' | grep '[[:xdigit:]]'উভয় লাইন আউটপুট করে) এটি সত্যই গুরুত্বপূর্ণ নয় । যদি এটি আপনার এবং আপনার বাশ 4 এর পক্ষে গুরুত্বপূর্ণ হয় তবে আপনি এটি ছোট হাতের অক্ষরে তৈরি করতে এটি করতে পারেন: uuid=$(uuidgen); uuid=${uuid,,}বা এটি এটি বড় হাতের অক্ষরে তৈরি করুন: uuid=$(uuidgen); uuid=${uuid^^}বা tolower()স্টাইল পরীক্ষা করার জন্য এই লাইন বরাবর কিছু :if [[ ${uuid1,,} == ${uuid2,,} ]]
ডেনিস উইলিয়ামসন

168

বাহ্যিক নির্ভরতা যুক্ত না করে বিভিন্ন যুক্ত করতে , লিনাক্সে আপনি এটি করতে পারেন:

UUID=$(cat /proc/sys/kernel/random/uuid)

লিনাক্স সামঞ্জস্যতা স্তর (লিনাক্সুলেটর?) এর অধীনে, ফ্রিবিএসডি- তে খারাপ অভ্যাসগুলি প্রচার করতে ,

UUID=$(cat /compat/linux/proc/sys/kernel/random/uuid)

তথ্যসূত্র:


19
এটা সত্যিই দারুন.
টম ও'কনোর

3
এটি অত্যন্ত অ-বহনযোগ্য হিসাবে এড়ানো উচিত (যদিও নিখরচায় লিখিত অ্যাপ্লিকেশনগুলির জন্য ফ্রিবিএসডি সাপ্লাই / কমপ্যাট / লিনাক্স / প্রোক / সিএস / কার্নেল / র্যান্ডম / ইউইড সরবরাহ করে)
ভাল ব্যক্তি

1
এটি আরআরডি চিত্রের অভ্যন্তরে ব্যবহারের জন্য পুরোপুরি ফিট করে
ম্যাক্সিমিলিয়ান

2
এটি সেরা উত্তর হওয়া উচিত!
dguerri

6
ডকার কনটেইনার মতো সত্যিই ন্যূনতম সেটআপগুলির জন্য এটি আরও ভাল উত্তর।
জ্যাকেরিদা

34

কেবলমাত্র সম্পূর্ণতার জন্য ... সেখানে ডিউবিয়ানের dbusপ্যাকেজটির সাথে একটি ইউআইডি জেনারেটরও ইনস্টল করা আছে । আমি এটি প্রায় কাছাকাছি তাকান মিস। এটি সম্ভবত e2fsprogs প্যাকেজের মতো একই অ্যালগরিদম, তবে এটি ড্যাশগুলি যুক্ত করে না, তাই এটি আপনার জন্য একটু ক্লিনার হতে পারে:

$ uuidgen
387ee6b9-520d-4c51-a9e4-6eb2ef15887d

$ dbus-uuidgen
d17b671f98fced5649a856a54b51c9e6

গ্রাভিটি একটি সুরক্ষা টিপ যোগ করেছে: "ডিবিস ইউইউডিএস আরএফসি 4122 এর সাথে সম্পর্কিত বা সামঞ্জস্যপূর্ণ নয় । এছাড়াও, ডিবিস-ইউইডজেন সর্বদা সর্বশেষ 4 বাইট হিসাবে ইউনিক্স টাইমস্ট্যাম্প ব্যবহার করে So তাই তারা কিছু ব্যবহারের জন্য অনুপযুক্ত হতে পারে।" (ধন্যবাদ, গ্রায়েটি, ম্যানপেজটিতে আমার এটি হওয়া উচিত ছিল))


7
ডিবিস ইউআইডিগুলি আরএফসি 4122 এর সাথে সম্পর্কিত বা সামঞ্জস্যপূর্ণ নয় Besides এছাড়াও dbus-uuidgenসর্বদা সর্বশেষ 4 বাইট হিসাবে ইউনিক্স টাইমস্ট্যাম্প ব্যবহার করে। সুতরাং তারা কিছু ব্যবহারের জন্য অনুপযুক্ত হতে পারে।
মাধ্যাকর্ষণ

ফেডোরা-25-
তেও

20

আপনি যদি অন্য এক্সিকিউটেবলের উপর নির্ভর করতে না চান, বা আপনি সেগুলি ব্যবহার করতে না পারেন তবে এখানে খাঁটি বাশ সংস্করণ এখানে রয়েছে :

# Generate a pseudo UUID
uuid()
{
    local N B T

    for (( N=0; N < 16; ++N ))
    do
        B=$(( $RANDOM%255 ))

        if (( N == 6 ))
        then
            printf '4%x' $(( B%15 ))
        elif (( N == 8 ))
        then
            local C='89ab'
            printf '%c%x' ${C:$(( $RANDOM%${#C} )):1} $(( B%15 ))
        else
            printf '%02x' $B
        fi

        for T in 3 5 7 9
        do
            if (( T == N ))
            then
                printf '-'
                break
            fi
        done
    done

    echo
}

[ "$0" == "$BASH_SOURCE" ] && uuid

Tপরিবর্তনশীল কাটানো যেতে পারে এবং for Tলুপ পরিবর্তিত করা যেতে পারে: case $N in 3 | 5 | 7 | 9) printf '-';; esac(পৃথক লাইন আউট ভাঙ্গা যদি পছন্দের)।
ডেনিস উইলিয়ামসন

1
আমি গিথুব লিঙ্কে কোডটিতে একটি মন্তব্য যুক্ত করেছি caseযা ifবিবরণীর পাশাপাশি অভ্যন্তরীণ forবিবৃতিটি অপসারণ করতে একটি সংস্করণ দেখায় । এটি কোডটিকে আরও সুন্দর করে তোলে। নোট করুন যে উভয়ই B%15হওয়া উচিত B%16এবং B%255হওয়া উচিত B%256
ডেনিস উইলিয়ামসন

এটি একটি ইউআরএল এ অনলাইনে রাখুন যাতে লোকেদের উত্স তৈরি করতে এবং এটি source <(curl url)যা যা চেষ্টা করতে পারে
মিঃ চলো

19

আমি এই স্ক্রিপ্টটি "ওয়ান-লাইনার" দরকারী খুঁজে পেয়েছি যেখানে ইউইডজেন উপলব্ধ নেই। পার্ল বা পাইথনের জন্য বাহ্যিক মডিউলগুলি ইনস্টল করতে এটি কোনও প্রয়োজনীয়তা বাইপাস করে।

od -x /dev/urandom | head -1 | awk '{OFS="-"; print $2$3,$4,$5,$6,$7$8$9}'

স্নোলেপার্ড, রেড হাট ভালহল্লা, সোলারিস 9 4/04 এবং সফলভাবে নতুনের উপর পরীক্ষিত। আমি যদি কৌতূহল বোধ করি এটি অ-স্বতন্ত্রতার প্রবণতাযুক্ত তবে আমি গত 10 বছরে 'বিট' হইনি। অবশ্যই, খুব head -1সঙ্গে প্রতিস্থাপন করা যেতে পারে head -_other-value_ | tail -1

ব্যাখ্যা করতে,

/dev/randomএবং /dev/urandomকার্নেল এলোমেলো জেনারেটর।

od (অক্টাল ডাম্প) -এ একটি হেক্স আউটপুট সুইচ রয়েছে (-x) প্রতি লাইনে 16 বাইট উত্পাদন করে।

head-n [| লেজ -1] (যেখানে এন> 0) পূর্ববর্তী আউটপুটটির কেবল একটি লাইন বের করে।

awkআউটপুটফিল্ডসেটরেটরটিকে মুদ্রণ বিবৃতিতে কোমা যেখানেই আসে সেখানে হাইফেন হিসাবে সেট করে। 2-9 ক্ষেত্রগুলিকে স্বাধীনভাবে নির্দিষ্ট করে আমরা হাইফেনগুলি নিয়ন্ত্রণ করি এবং সূচক / অফসেট কাউন্টারটি বন্ধ করি যা 'ওড' দিয়ে প্রতিটি আউটপুটের লাইনকে উপস্থাপন করে।

ফলাফল হ'ল 8-4-4-4-12ছোট অক্ষরের অক্ষর a-f0-9

993bb8d7-323d-b5ee-db78-f976a59d8284

1
উজ্জ্বল! কোনও নির্ভরতা ছাড়াই কেবল একটি একক লাইন, BSD /
macOS

"লেজ -1" ব্যবহার করবেন না । আপনি যদি নিজেই "od -x / dev / urandom" চালান, এটি অনির্দিষ্টকালের জন্য চলে যায়, ধারাবাহিকভাবে এলোমেলো তথ্যের আরও লাইন তৈরি করে। "লেজু -1" কেবল "শেষ" লাইনের জন্য অপেক্ষা করে চিরকাল সেখানে বসে থাকতে পারে। অন্যথায়, এটি একটি ভাল সমাধান।
আনকাএলবি

দয়া করে মনে রাখবেন, লেজ কেবলমাত্র "ব্যাখ্যায়" একটি optionচ্ছিক প্যারামিটার হিসাবে থাকে যখন মাথা দ্বারা লাইন আউটপুট সংখ্যা একের বেশি হয়। সেখানে একসাথে 16 বাইটের একক লাইন পাওয়া নিশ্চিত করার জন্য এবং এটি মূল কমান্ডের অংশ নয় not OD থেকে আগত পাইপটি ইতিমধ্যে পুচ্ছ -1 এ পাইপ দেওয়ার জন্য আউটপুটকে স্যানিটাইজ করে। আমার অভিজ্ঞতায়, একমাত্র সময় লেজটি চিরকাল অপেক্ষা করে - এটি একটি যুক্তি দিয়ে। আমি ক্ষমা চাইছি যদি ব্যাখ্যাটি স্পষ্ট না হয় যেখানে এটি বলেছে যে লেজের -1 ব্যবহার কেবল তখনই প্রয়োজন যখন মাথার আউটপুট একাধিক লাইন তৈরি করে।
ডান

2
এটি ব্যবহার করবেন না , এটি সম্পূর্ণরূপে ইউআইডি স্পেসিফিকেশন লঙ্ঘন করে। কেবলমাত্র সংস্করণ 4 ইউআইডি-তে এ জাতীয় এলোমেলোভাবে অনুমোদিত।
jlh

3
@ জেএলএইচ, আমি নিশ্চিত নই কেন এই প্রশ্নটি লক করা হয়েছিল, তবে এখানে একটি নির্দিষ্ট সংস্করণ রয়েছে যা এই পদ্ধতির ইউইউডি-ভি 4 সাবলীল করে তোলে:od -x /dev/urandom | head -1 | awk '{OFS="-"; srand($6); sub(/./,"4",$5); sub(/./,substr("89ab",rand()*4,1),$6); print $2$3,$4,$5,$6,$7$8$9}'
স্টুয়ার্ট পি। বেন্টলে

14

ঠিক তাই অজগরটি বোধ হয় না:

python  -c 'import uuid; print uuid.uuid1()'
2d96768e-02b3-11df-bec2-001e68b9d147

শেল এটি ব্যবহার করতে:

myvar=$(python  -c 'import uuid; print uuid.uuid1()')

দেখুন পাইথন ডকুমেন্টেশন UUID UUID জানা ধরণের যে উত্পন্ন করা যেতে পারে।

নন-সিস্টেমড মেশিনে একটি সিস্টেমযুক্ত মেশিন-আইডি সামঞ্জস্যপূর্ণ ফাইল উত্পন্ন করতে আপনি পাইথনটি এভাবে ব্যবহার করতে পারেন:

python -c 'import re; import uuid; print re.sub("-","",str(uuid.uuid4()))' \
 > /etc/machine-id

ইউইউইড একটি অন্তর্নির্মিত হয়?
আলেকজান্ডার মিলস

অজগর কি কখনও কাজ করেছে? আমি এই `ফাইলটি" <string> "পাই, লাইন 1 আমদানি uuid; uuid.uuid1 () মুদ্রণ করুন: সিনট্যাক্স এরর: অবৈধ সিনট্যাক্স `
আলেকজান্ডার মিলস

1
python3 -c "import uuid; print(uuid.uuid4())"পাইথন 3 ব্যবহার করুন
আবদুস্কো

11

পার্ল e2fsprogsপ্যাকেজের উপর ভিত্তি করে একটি ইউআইডি লাইব্রেরি সরবরাহ করে । আমার ডেবিয়ান সিস্টেমে এটি libuuid-perlপ্যাকেজ। ওয়ান-লাইনারের উদাহরণ এখানে; আরও man uuidদেখুন:

$ perl -e 'use UUID;  UUID::generate($uuid);  UUID::unparse($uuid, $string);  print "my new UUID is $string \n";'
my new UUID is 3079e9ce-41d4-4cf3-9f90-d12f8bb752e4

ব্যাকটিকস বা $()স্বরলিপি সহ শেলসক্রিপ্ট যুক্ত করার জন্য এটি ক্ষুদ্র হবে :

#!/bin/bash
# ...do some stuff
$myvar = $(perl -e 'use UUID;  UUID::generate($uuid);  UUID::unparse($uuid, $string);  print "$string";')
# ...do some more stuff

+1 - আমাকে অনেক সাহায্য করুন!
rafa.ferreira


1

পাইথনটি ব্যবহার করে আমি একটি সামান্য বাশ ফাংশন লিখেছিলাম স্বেচ্ছাসেবী সংখ্যক ইউআইইডি উত্পাদন করতে:

# 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"')]))'
}

আপনি যদি ছোট হাতকে পছন্দ করেন তবে পরিবর্তন করুন:

python -c 'import uuid; print("\n".join([str(uuid.uuid4()).upper() for x in range('"$count"')]))'

প্রতি:

python -c 'import uuid; print("\n".join([str(uuid.uuid4()) for x in range('"$count"')]))'

1

দয়া করে ওএসএসপি ইউআইডি লাইব্রেরিটি দেখুন ( http://www.ossp.org/pkg/lib/uuid/ ), এবং এটি ইনস্টল করার বিষয়ে বিবেচনা করুন। কিছু প্রকল্প এটিকে বিকল্প হিসাবে প্রস্তাব করে (যেমন পোস্টগ্র্যাস এসকিউএল)। এটি সংস্করণ 3 এবং সংস্করণ 5 ইউআইডিগুলি সঠিকভাবে পরিচালনা করে , যা আমার ইনস্টল করা (যেমন e2fsprogs) লাইব্রেরিটি হ্যান্ডেল করতে পারে তার বাইরে ছিল। সৌভাগ্যক্রমে, ওপেনসুস এটি একটি মূল ভান্ডারে রয়েছে। ডাব্লু / উইন্ডোজ (যেমন সিগউইন) বা মাইএসকিউএল কাজের জন্য একটি সংস্করণ পাওয়া এক বিস্ময়কর বিষয়। দেখে মনে হচ্ছে এটি লিনাক্স / পোস্টগ্রাইএসকিউএল / পাইথন-এ স্যুইচ করার সময় হয়েছে (এবং আমি এসকিউএলজি জিইআই-কে মাইএসকিউএল / মারিয়াডিবিতে ভালবাসি) যেহেতু আমার সত্যিই ভি 3 এবং ভি 5 ইউআইডি দরকার।


সম্পূর্ণ সম্মত! আমার ব্যবহারের ক্ষেত্রে এটি নিখুঁত ছিল কারণ এটি বীজতন্ত্রের মাধ্যমে নেমস্পেসিংকে সমর্থন -v3 ns:URL custom-dataকরে।
রবার্তো আন্দ্রেড

1

আমি নিশ্চিত যে কেউ কেউ এখানে পৌঁছে যাবে এবং তাদের স্ক্রিপ্টগুলিতে ব্যবহারের জন্য অনন্য আইডি উত্পন্ন করার সহজ উপায় খুঁজছে এবং এটির সত্যিকারের ইউআইডি হওয়ার দরকার নেই।

যদি তা হয় তবে আপনি কেবল নিম্নলিখিতটি করতে পারেন, যা একটি আইডি উত্পন্ন করবে যা দ্বিতীয়টির চেয়ে কম স্বতন্ত্র id তাই আপনি যদি একাধিকবার এই সেকেন্ডের মধ্যে চালান, আপনি এখনও একই ফলাফল পাবেন।

MYID="U$(date +%s)"
echo $MYID

বর্তমান সিস্টেম সময়ের বাইরে ভিত্তি করে নীচের মত আইডিস উত্পন্ন করবে:

U1454423662

দ্রষ্টব্য: আপনি যদি লিনাক্সে থাকেন, বা ম্যাকের উপর কোরিউটিলগুলি ইনস্টল করেছেন, তবে আপনি ন্যানোসেকেন্ডে একটি অনন্য আইডি তৈরি করতে নিম্নলিখিত ব্যবহার করতে পারেন:

MYID="U$(date +%s%N)"
echo $MYID

অথবা আপনি যদি ন্যানোসেকেন্ডে অজগর ভিত্তিক সমাধানটি পছন্দ করেন যা প্রায় সর্বত্র কাজ করা উচিত, চালান:

MYUID=U$(python -c'import time; print repr(time.time())')
echo $MYUID

1
এটি সামগ্রিকভাবে খুব খারাপ অনুশীলন is আধুনিক কম্পিউটারগুলি সমান্তরালভাবে এবং সিরিয়াল সংক্রান্ত কাজগুলি দ্রুত সম্পাদন করতে অনেক কিছুই সক্ষম, তবে এই আইডি অন্য এক সেকেন্ডের মধ্যে থাকা কোনও অনুরোধের জন্য অভিন্ন হবে। একই সাথে এই স্ক্রিপ্টটি চালানো অন্য কোনও কম্পিউটারের কথা উল্লেখ করবেন না। একটি ভাল-তবে-এখনও-না-দুর্দান্ত বিকল্পটি mktemp -uহিসাবে থাকবে MYID="$(mktemp -u)"। আপনি যদি রিবুট না হওয়া পর্যন্ত খালি টেম্প ফাইলগুলি রাখার সামর্থ্য -uMYID="$(mktemp)"
ক্রিস হ্যারিংটন

আরে ... দ্বিতীয় পয়েন্টের একমাত্র অনন্য পক্ষে ভাল পয়েন্টগুলি ... আমি উপরে কয়েকটি নোট যুক্ত করব ...
ব্র্যাড পার্কস

1

বিভিন্ন ধরণের উদাহরণ সহ এই থ্রেডটি আমার পক্ষে সত্যই কার্যকর ছিল। আমার ঘন ঘন বিভিন্ন পরিবেশ থেকে uuid ফাংশন প্রয়োজন। এবং যখন আমি খাঁটি বাশের উদাহরণগুলি পছন্দ করি তখন কখনও কখনও এটি অন্য ভাষা থেকে একটি লাইব্রেরি ব্যবহার করা আরও সুবিধাজনক।

সুতরাং কেবল পূর্ণতার জন্য, রুবি (1.9.3+) এর মধ্যে বিল্ট-ইন SecureRandom মডিউল রয়েছে যাতে বেশ কয়েকটি দরকারী হ্যাশ এবং আইডি ফাংশন রয়েছে। ব্যাশ ক্লাইপ থেকে, আপনি এটি করতে পারেন।

ruby -r securerandom -e 'puts SecureRandom.uuid'

0
ran=`od -X -A n /dev/random | head -1 | cut -c3-38`

correlation_id=`echo ${ran} | cut -c1-8`-`echo ${ran} | cut -c10-13`-`echo ${ran} | cut -c14-17`-`echo ${ran} | cut -c19-22`-`echo ${ran} | cut -c23-26``echo ${ran} | cut -c28-35`

3
কিছুটা আরও ব্যাখ্যা আপনার উত্তরকে সহায়তা করবে
ডেভ এম

x = od -X -A n /dev/random | head -1 | cut -c3-38 আপনাকে নীচে প্রতিধ্বনি দেয় $ x 4151540a 1f7d0bef 8a0725fb d26183a3 uuid = echo ${x} | cut -c1-8- echo ${x} | cut -c10-13- echo ${x} | cut -c14-17- echo ${x} | cut -c19-22- echo ${x} | cut -c23-26``echo ${x} | cut -c28-35 প্রতিধ্বনি 41 uuid 4151540a-1f7d-0bef-8a07-25fbd26183a3
andyfff

ডেভ এম, অনেক বছর দূরে থাকার পরে আবারও ব্যাশ করছে, এটি আমার বর্তমান জ্ঞানের ইতিহাসের প্রান্তে খুব বেশি। আশা করি এটিকে কিছুটা ভাঙ্গা সাহায্য করবে। চিয়ার্স, অ্যান্ডিফফ
অ্যান্ডিফফ

-1

আপনি যদি জাভা 10 ব্যবহার করেন।

$ jshell
jshell> import java.util.*
jshell> String id = UUID.randomUUID().toString();

জাভা 10 বাশ নয়।
কাস্পার্ড

আমি জাভা প্রোগ্রাম না চালিয়ে টার্মিনালে তিনি কীভাবে একটি ইউইউডি তৈরি করতে পারবেন তা সম্পর্কে আমি কেবল একটি উদাহরণ দিয়েছি। লোকেরা ডিবিস-ইউইডজেন এবং ইউইডজেন ব্যবহারের উদাহরণ দিয়েছে । ঝিল ব্যবহার করে কী ভুল?
amit

1
@ বিনীত বিষয়টি হ'ল আপনাকে একটি উদাহরণ দেওয়া দরকার যেখানে ব্যাশ স্ক্রিপ্টিংয়ে ব্যাবহার করাjshell যেতে পারে , না ইন্টারেক্টিভ কমান্ড হিসাবে । এটি মূল পোস্টে খুব স্পষ্ট।
সামভিন

আপনি এই কিছু তালিকা করতে হবে, তাহলে আপনি কাজ করতে পারে echo "System.out.println(java.util.UUID.randomUUID().toString())" | /Library/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home/bin/jshell -s | grep -v ">" কিন্তু এটি একটি আরো অনেক দীর্ঘ চেয়ে বিরক্তিকর হয় uuidgen
mlk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.