انگلیسیفرانسویاسپانیایی

فاویکون OnWorks

enum - آنلاین در ابر

enum را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور enum است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


enum - شمارشگر seq- و jot-like

خلاصه


عمومی
شمردن [ OPTIONS ] چپ .. COUNTx STEP .. RIGHT

میانبرها
شمردن [ OPTIONS ] چپ STEP RIGHT

شمردن [ OPTIONS ] چپ RIGHT

شمردن [ OPTIONS ] RIGHT

...

شرح


شمردن مقادیر (اعداد) را از چپ به RIGHT جمع/ تفریق STEP هر زمان. اگر
STEP ارائه نشده است یک مقدار ضمنی. نه بیشتر از COUNT مقادیر چاپ می شوند قبل از
در چاپ، مقادیر از طریق یک قالب‌کننده منتقل می‌شوند. لطفا ببینید OPTIONS برای جزئیات در
کنترل فرمت یا مثال ها برای موارد استفاده

بیشتر شمردن جزئیات استفاده در آن پوشش داده شده است طریقه استفاده IN جزئیات.

مثال ها


استفاده از IN FOR-LOOPS
برای i در $(enum -e 1 20); انجام دادن
فایل لمسی_${i}
انجام شده

استفاده از برای تصادفی شماره
عدد=$(عدد --تصادفی 3 .. 10)

به جای بومی بش مانند

f() {min=$1; حداکثر = 2 دلار; echo $((RANDOM * (حداکثر - حداقل + 1) / 32767 + دقیقه)); }
عدد=$(f 3 10)

نشان دادن AN ASCII جدول
enum -f '[%3i] "%c"' 0 127

OPTIONS


تصادفی MODE
-r, --تصادفی
به جای دنباله های یکنواخت، اعداد تصادفی (به طور بالقوه با تکرار) تولید می کند.

-i, -- دانه=عدد
عبور عدد به عنوان اولیه ساز اعداد تصادفی. به طور پیش فرض، RNG است
از زمان فعلی و شناسه فرآیند نمونه در حال اجرا مقداردهی شده است شمردن.

قالب بندی
-b, --بی عقل=TEXT
فرمت خروجی را لغو می کند TEXT بدون درون یابی متغیرهایی. برای مثال،
شمردن -b "فو % 10 " 3x رشته "foo % 10" را سه بار تولید می کند.

-c, --شخصیت ها
قالب خروجی را به %c نویسه‌های تولیدکننده لغو می‌کند. مثلا، شمردن -c 65 67
حروف "الف"، "ب" و "ج" را تولید می کند.

-e, - عرض مساوی
با استفاده از صفرهای ابتدایی، عرض را برابر کنید. نکته: در صورت مختلط منفی و
اعداد غیر منفی (مثلاً با شمردن -e - -10 1)، مقادیر غیر منفی جبران خواهد شد
برای فقدان منهای پیشرو با یک صفر اضافی به عرض مساوی.

-f, --قالب=FORMAT
فرمت خروجی پیش فرض را با FORMAT. برای جزئیات بیشتر در مورد فرمت های مجاز لطفا
دیدن printf(3).

FORMAT در معرض پردازش توالی های فرار C است (مثلاً "\n" یک خط جدید می سازد). اگر
FORMAT حاوی هیچ متغیری نیست، شمردن چاپ خواهد کرد FORMAT به طور مکرر که در
در مقابل، jot به جای آن مقدار عدد را اضافه می کرد. برای ظاهر شدن اعداد
در پایان با شمردن، تنظیم کنید FORMAT به درستی

-l, --خط
میانبر برای "-s ' '" که به معنای داشتن یک فاصله به جای خط جدید به عنوان جداکننده است.

-n, - حذف-خط جدید
رشته پایان دهنده (پیش فرض به خط جدید) را از خروجی حذف می کند، یعنی یک میانبر است
به "-t ''".

-p, --دقت، درستی=COUNT
انتخاب خودکار دقت چاپ را لغو می کند COUNT ارقام اعشاری، به عنوان مثال "0.100"
برای COUNT = 3. به طور پیش فرض، تعداد ارقام برای چاپ از عدد محاسبه می شود
آرگومان های داده شده و اندازه گام (داده شده یا محاسبه شده).

-s, -- جداکننده=TEXT
جداکننده ای که بین مقادیر چاپ شده است را لغو می کند. به طور پیش فرض، مقادیر هستند
با یک خط جدید جدا شده است. TEXT در معرض پردازش توالی های فرار C قرار دارد (مثلاً
"\n" یک خط جدید ایجاد می کند).

-t, --نابود کننده=TEXT
پایان‌دهنده‌ای را که در انتها چاپ می‌شود لغو می‌کند. پیش فرض یک خط جدید است. TEXT
در معرض پردازش توالی های فرار C است (مثلاً "\n" یک خط جدید می سازد).

-w, --کلمه=FORMAT
نام مستعار برای --format، برای سازگاری با jot. برای دنباله های گنو -w معنی
- عرض مساوی، نگاه کنید به -e.

-z, -- صفر, --خالی
بایت های تهی را به عنوان جداکننده چاپ کنید، نه یک خط جدید.

OTHER
-h, --کمک
اطلاعات استفاده را خروجی می دهد و با کد 0 (موفقیت) خارج می شود.

-V, - نسخه
اطلاعات نسخه را نمایش می دهد و با کد 0 (موفقیت) خارج می شود.

طریقه استفاده IN جزئیات


ادله
منطق شمردنپارامترهای خط فرمان عبارتند از:

شمردن [ OPTIONS ] چپ .. COUNTx STEP .. RIGHT

چهار استدلال دخیل است:

· چپ، مقداری که باید با آن شمارش شروع شود

· COUNT، تعداد (حداکثر) مقادیر برای تولید

· STEP، شکاف از یک مقدار به مقدار دیگر

· RIGHT، مقداری که در آن شمارش متوقف می شود (در برخی موارد قبلاً)

هر چهار آرگومان مورد نیاز نیست، اگرچه تعیین هر چهار آرگومان امکان پذیر است. برای لیستی از
همه ترکیبات معتبر را ببینید معتبر ترکیبات زیر جزئیات مشتق از پیش فرض هستند
خطاب شده در استخراج OF پیش فرض ها.

معتبر ترکیبات
با چهار استدلال:

· شمردن چپ .. COUNTx STEP .. RIGHT

با سه استدلال:

· شمردن چپ COUNTx RIGHT

· شمردن چپ .. COUNTx STEP ..

· شمردن .. COUNTx STEP .. RIGHT

· شمردن چپ .. COUNTx .. RIGHT

· شمردن چپ .. STEP .. RIGHT

· شمردن چپ STEP RIGHT (برای سازگاری GNU seq)

با دو استدلال:

· شمردن .. COUNTx STEP ..

· شمردن .. COUNTx .. RIGHT

· شمردن COUNTx .. RIGHT

· شمردن .. STEP .. RIGHT

· شمردن چپ .. COUNTx ..

· شمردن چپ .. STEP ..

· شمردن چپ .. RIGHT

· شمردن چپ RIGHT (برای سازگاری GNU seq)

با یک استدلال:

· شمردن .. STEP ..

· شمردن .. COUNTx ..

· شمردن .. RIGHT

· شمردن RIGHT (برای سازگاری GNU seq)

· شمردن چپ ..

· شمردن COUNTx

با کمتر از سه آرگومان، پیش فرض ها اعمال می شوند. جزئیات در شرح داده شده است استخراج OF
پیش فرض ها زیر کلیک کنید.

از نظر فنی، موارد استفاده بیشتری امکان پذیر است. برای مثال، COUNTx STEP .. RIGHT is
بدون ابهام زیرا ترتیب استدلال ها ثابت است. با این حال، "enum 3x 4.. 10" بسیار شبیه است
"3 مقدار بین 4 و 10" در حالی که در واقع به معنای "3 مقدار تا 10 در مراحل
4. به منظور حفظ رابط کاربری enum تا حد امکان بصری، مواردی که می تواند
منجر به سوء تفاهم می شود اجرا نمی شود.

استخراج OF پیش فرض ها
انتخاب خودکار OF دقیق
شمردن بین "2"، "2.0"، "2.00" و غیره تمایز قائل می شود:

شماره شماره 1 2
1
2

شماره شماره 1 2.0
1.0
1.1
[..]
1.9
2.0

همچنین اگر گام مشتق شده دارای ارقام اعشاری بیشتر از مقادیر مشخص شده برای باشد چپ
و RIGHT، دقت خروجی به مقدار مرحله افزایش می یابد:

# enum 1 .. 3x .. 2
1.0
1.5
2.0

یک دقت مشخص همیشه اولویت دارد، هرچند:

# enum -p 2 1 .. 3x .. 2
1.00
1.50
2.00

بحث و جدل پیش فرض ها
به طور کلی، سه استدلال مورد نیاز است. هر سه دلالت بر چهارمی دارد. این معادله
آنها را گرد هم می آورد:

چپ + (COUNT - 1) * STEP = RIGHT

اگر کمتر از سه مورد از آنها را مشخص کنید (نگاه کنید به معتبر ترکیبات، موارد نامشخص
مشتق شده اند یا روی پیش فرض های خود تنظیم می شوند:

· چپ پیش فرض 1 است (مگر اینکه STEP و RIGHT مشخص شده اند، ببینید استخراج OF چپ
در زیر)

· COUNT بی نهایت است، مگر اینکه بتوان آن را از سه مقدار دیگر استخراج کرد.

· STEP پیش فرض 1 است، مگر اینکه بتوان آن را مشتق کرد.

· RIGHT +/-بی نهایت است، مگر اینکه بتوان آن را از سه مقدار دیگر مشتق کرد.

بدیهی است اگر COUNT روی صفر تنظیم شده است (0xenum، صرف نظر از این، هیچ خروجی نخواهد داشت
استدلال های دیگر

استخراج OF چپ
به طور کلی، چپ پیش فرض 1 است:

# enum .. 3
1
2
3

If STEP و RIGHT داده می شود، به عنوان مشتق شده است

چپ = RIGHT - STEP * کف(RIGHT / STEP)

# enum .. 4 .. 10
2
6
10

اگر علاوه بر STEP و RIGHT, COUNT داده می شود، به صورت زیر مشتق می شود:

چپ = RIGHT - (COUNT - 1) * STEP

# enum .. 2x 4 .. 10
6
10

نسل OF ارزش
هنگامی که یک مرحله سفارشی درخواست می شود، مقادیر به صورت زیر تولید می شوند:

مقدار[0] = LEFT + 0 * STEP
مقدار[1] = LEFT + 1 * STEP
..
مقدار[i] = LEFT + i * STEP

در غیر این صورت، برای جلوگیری از عدم دقت، مقادیر به صورت زیر تولید می شوند:

مقدار[0] = چپ + (راست - چپ) / (COUNT - 1) * 0
مقدار[1] = چپ + (راست - چپ) / (COUNT - 1) * 1
..
مقدار[i] = LEFT + (راست - چپ) / (COUNT - 1) * i

تولید متوقف می شود زمانی که هر دو COUNT مقادیر تولید شده اند یا RIGHT رسیده است،
هر کدام که اول بزند هنگامی که هر چهار مقدار در تطابق کامل داده می شود، آنها به یکسان برخورد می کنند
زمان.

تصادفی MODE


اساساً حالت تصادفی در این موارد متفاوت است:

· مقادیر تولید شده تصادفی هستند.

· بحث و جدل COUNT پیش فرض 1 (یک) است.

· بحث و جدل چپ (همیشه!) پیش فرض 1 (یک) است.

· بحث و جدل RIGHT مورد نیاز است: تصادفی با بی نهایت مخلوط نمی شود.

این بخش به تفصیل این تفاوت ها را پوشش می دهد.

COUNT پیش فرض ها به 1 (یک)
در حالت تصادفی تنها یک مقدار به طور پیش فرض تولید می شود:

شماره شماره 1 4
1
2
3
4

# enum -r 1 4
3

با مشخص کردن COUNT شما می توانید مقادیر بیشتری را در یک زمان تولید کنید:

# enum -r 1 .. 3x .. 4
2
1
3

چپ همیشه پیش فرض ها به 1 (یک)
هنگامی که به افزایش اعداد تا حداکثر معینی نیاز دارید (مثلاً 10)، که هر کدام با a از هم جدا شوند
مرحله خاص (مثلا 4) می توانید اجازه دهید شمردن مقدار اولیه مورد نیاز را برای شما محاسبه کنید:

# enum .. 4 .. 10
2
6
10

در حالت تصادفی چپ هرگز محاسبه نمی شود و پیش فرض 1 (یک) است:

# enum -r .. 5x 4 .. 10
1
1
9
1
5

تصادفی میکند نه مخلوط کردن با INFINITY
به طور کلی، شمردن از دویدن به سمت بی نهایت پشتیبانی می کند:

# enum 1 .. 2.0 ..
1.0
3.0
5.0
[..]

با این حال، در حالت تصادفی شمردن اکنون اعداد تصادفی از 1 تا بی نهایت (یا بزرگ) تولید می کند
شماره مانند FLT_MAX از جانب ) که ما بر خلاف آن تصمیم گرفته ایم.

تاریخچه


شمردن از نظر ویژگی تلفیقی از seq و jot گنو است. در هسته هر دو ابزار دنباله ها را چاپ می کنند
از اعداد GNU seq یک رابط تمیز اما عملکرد بسیار محدود دارد. نقطه از طرف دیگر
دست ویژگی‌های پیشرفته‌تری مانند تولید اعداد تصادفی را با هزینه‌ای بیشتر ارائه می‌دهد
رابط غیر دوستانه

با شمردن ما سعی می کنیم ابزاری با قدرت نشانه گذاری و قابل استفاده و به راحتی به یاد ماندنی ارائه دهیم
رابط. شمردن تحت مجوز BSD و حداکثر در C89 نوشته شده است
قابل حمل

بخش های بعدی به تفصیل به تفاوت ها نگاه می کنند.

مقایسه به JOT


با استفاده از شمردن به جای jot دو مزیت اصلی ارائه می شود:

· بهبود قابلیت استفاده و

· رفتار یکنواخت در میان توزیع ها و سیستم های عامل.

از سال 2010/10/03، پیاده‌سازی‌های jot همچنان بین DragonFlyBSD، FreeBSD، تفاوت‌های ظریفی دارند.
MirOS BSD، NetBSD، OpenBSD، و OS X. برای مثال دستور ج - 0 5 تولید می کند

6 عدد صحیح از 0 تا 5 در FreeBSD و OS X،

0 1 2 3 4 5

· 100 عدد صحیح از 0 تا 99 در NetBSD و

0 1 2 [..] 97 98 99

· 100 عدد صحیح از 0 تا 5 (با تکرارهای متوالی) در DragonFlyBSD، MirOS BSD، و
OpenBSD.

0 0 0 0 0 0 0 0 0 0 1 1 [..] 4 4 5 5 5 5 5 5 5 5 5 5

اساساً، مجموعه کامل ویژگی های jot به همراه چند پیشرفت در آن گنجانده شده است شمردن. نام ها
پارامترها برای افزایش سازگاری حفظ شده اند، به عنوان مثال -p 2 کار میکند با شمردن as
این کار را با jot انجام می دهد:

# jot -p 2 3
1.00
2.00
3.00

# enum -p 2 3
1.00
2.00
3.00

لطفا OPTIONS در بالا برای جزئیات بیشتر

اضافی ویژگی‌ها
ویژگی های اضافی که شمردن پیشنهادات بیش از حد شامل موارد زیر است:

MORE بیاد ماندنی COMMAND LINE طریقه استفاده
برای تولید 3 عدد تصادفی بین 1 تا 10 (شامل) باید اجرا کنید

jot -r 3 1 10

با نقطه. ما این فراخوان های جایگزین را پیدا می کنیم شمردن شهودی تر:

enum -r 1 .. 3x .. 10
enum -r 1 3x 10

سفارشی وضوح OF تصادفی
با شمردن می توانید تعیین کنید که مقادیر ممکنی که به صورت تصادفی انتخاب می شوند دارای a باشند
فاصله خاص این دو مورد تفاوت بین شکاف 2 و را نشان می دهد
3:

# enum -r 4 .. 100x 2 .. 10 | مرتب کردن -u -n
4
6
8
10

# enum -r 4 .. 100x 3 .. 10 | مرتب کردن -u -n
4
7
10

پشتیبانی برای چندین متغیرهای IN FORMAT رشته های
در DragonFlyBSD، FreeBSD، MirOS BSD، OpenBSD و OS X علامت بزنید:

# jot -w %g%g 3
jot: تبدیل های بیش از حد

یادداشت در NetBSD:

# jot -w %g%g 3
jot: قالب ناشناخته یا نامعتبر '%g%g'

شمردن در هر پلتفرمی:

# enum -f %g%g 3
11
22
33

پشتیبانی برای فرار توالی
هیچ یک از پیاده‌سازی‌هایی که آزمایش کردیم (DragonFlyBSD، FreeBSD، MirOS BSD، NetBSD،
OpenBSD و OS X) از دنباله‌های فرار، مثلاً «\n» در داخل پشتیبانی می‌کنند FORMAT:

# jot -w '%g\x41' 1
1\x41

شمردن می تواند به درستی از "\x41" خارج شود:

# enum -w '%g\x41' 1
1A

در یک یادداشت جانبی، "\x25" یک "%" تحت اللفظی تولید می کند. جانشینی ایجاد نمی کند:

# enum -w '%g \x25g' 1
1% گرم

NULL BYTES AS جدا کننده
هنگام استفاده از رشته‌های قالب حاوی فاصله، ممکن است در زمینه‌هایی مانند این مشکل با مشکل مواجه شوید
برای حلقه ها یا xargs: فضاها به عنوان جداکننده در نظر گرفته می شوند که رشته های شما را در داخل می شکند
قطعات:

# enum -f 'شماره گوسفند %d' 2 | xargs -n 1 اکو
گوسفند
عدد
1
گوسفند
عدد
2

برای جلوگیری از این، می توانید عبور کنید --خالی برای هر دو شمردن و xargs:

# enum --null -f 'شماره گوسفند %d' 2 | xargs --null -n 1 اکو
گوسفند شماره 1
گوسفند شماره 2

تفاوت
دستکاری OF فرمها بدون متغیرهای
برخلاف جوت، شمردن اگر رشته قالب‌بندی مقدار فعلی را اضافه نمی‌کند
حاوی جایگیر نیست. رفتار جوت:

# jot 3 -w test_
1_ تست
2_ تست
3_ تست

رفتار از شمردن:

# enum -w تست_ 3
تست_
تست_
تست_

به منظور دستیابی به خروجی jot با شمردن، باید به صورت دستی یک مکان نگهدار اضافه کنید:

# enum -w test_%d 3
1_ تست
2_ تست
3_ تست

غیر شماره ارزش برای چپ و RIGHT
شمردن از استفاده از کاراکترهای ASCII به جای مقادیر عددی آنها (مثلاً
"الف" برای 65) برای چپ و RIGHT. با jot می توانید انجام دهید:

شماره 3 A
65
66
67

به طور متناقض،

# نقطه 3 0
0
1
2

jot "0" را به عنوان کاراکتر ASCII با کد 48 تفسیر نمی کند. ما هیچ قصدی نداریم
از تکرار این ترکیب، در حال حاضر.

مقایسه به گنو دنباله


اساسا، شمردناستفاده از GNU seq به عقب سازگار است.

اضافی ویژگی‌ها
ویژگی های اضافی شمردن پیشنهادات از طریق GNU seq عبارتند از:

تصادفی عدد MODE
شمردن پشتیبانی از خروجی اعداد تصادفی محدود، به عنوان مثال

enum -r 4 .. 3x 2.0 .. 11

سه عدد تصادفی (احتمالا تکراری) را از مجموعه {4.0، 6.0، 8.0، 10.0} تولید می کند.

پشتیبانی برای معکوس مرتب سازی
برخلاف دنباله گنو، شمردن از شمارش مقادیر کاهشی پشتیبانی می کند:

# دنباله 3 1

شماره شماره 3 1
3
2
1

پشتیبانی برای چندین متغیرهای IN FORMAT رشته های
# seq -f %g%g 3
seq: فرمت '%g%g' دستورات ٪ بسیار زیادی دارد

# enum -f %g%g 3
11
22
33

پشتیبانی برای فرار توالی
GNU seq توالی‌های فرار را پشتیبانی نمی‌کند، مثلاً «\n»، در FORMAT:

# seq -f '%g\x41' 1
1\x41

در مقابل، برخی از دیگر پیاده سازی seq در اطراف انجام می دهند. این سه رفتار
را می توان مشاهده کرد (از 2010-10-25):

دنباله پلان 9، پایه 9 و دنباله گنو:

# seq -f '%g\x41' 3
1\x41
2\x41
3\x41

seq در FreeBSD و NetBSD:

# seq -f '%g\x41' 1
1A
2A
3A

seq در DragonFlyBSD:

# seq -f '%g\x41' 1
1A3
2A3
3A3

شمردن "\x41" را نیز به "A" تغییر دهید:

# enum -f '%g\x41' 3
1A
2A
3A

در یک یادداشت جانبی، "\x25" یک "%" تحت اللفظی تولید می کند. جانشینی ایجاد نمی کند:

# enum -f '%g \x25g' 1
1% گرم

حذف کردن FINAL خط جدید
با مشخص کردن -n به عنوان یک پارامتر، می توانید بسازید شمردن خط جدید انتهایی را حذف کنید.

تفاوت
دنباله های گنو - عرض مساوی میانبر -w در تضاد با jot's -w کلمه. ما ساختن را انتخاب کردیم -e la
میانبر برای - عرض مساوی in شمردن، بجای.

همچنین، در حالی که GNU seq تحت مجوز GPL نسخه 3 یا جدیدتر است، شمردن تحت مجوز جدید BSD است
مجوز.

با تشکر


الیاس پیپینگ، آندریاس گانشل، جاستین بی رای، دیوید پریوت، کمیل دودکا، مایکل بینیا

AUTHORS


جان هاوکه رام[ایمیل محافظت شده]>

سباستین پیپینگ[ایمیل محافظت شده]>

منابع


وب سایت اصلی: https://fedorahosted.org/enum/

Gitweb: http://git.fedorahosted.org/git/?p=enum.git

از enum به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad