PDA

View Full Version : Shell Tips



جمعه 06 شهریور 1383, 05:38 صبح
با سلام
من دو سوال در مورد Redirecting Output/Error داشتم
1-در این کد نقش 1234 چیست؟


$ kill -HUP 1234 >killout.txt 2>killerr.txt

2-اینجا dev/null/ چیکارست؟

$ kill -l 1234 >/dev/null 2>&1
با تشکر[/code]

hosseinzadeh
جمعه 06 شهریور 1383, 18:23 عصر
-در این کد نقش 1234 چیست؟


$ kill -HUP 1234 >killout.txt 2>killerr.txt
عطفبه اینجا (http://www.hmug.org/man/1/kill.html)،احتمالا باید شماره پراسس باشه.

hosseinzadeh
جمعه 06 شهریور 1383, 18:24 عصر
<span dir=ltr>/dev/null is a virtual device that erases all data written to it.
All of the devices on a computer running a Unix-like operating system are located under the tree /dev . The null device is usually /dev/null and can be used for disposing of unwanted outputs, for example. This is usually done by redirection. Everything copied into or sent to the Null device is simply lost and never shows up anywhere.

In 1995 the German magazine c't made up a report for an enhanced Null device with hardware support as an April Fool's joke. This was done by placing a LED inside a chip on the mainboard and explaining that all the data sent to the enhanced Null device was converted to flickering of the LED - if you removed the black cap that caught the red light, the performance of the enhanced Null device was lowered drastically. This report was several pages long, complete with benchmarks showing the great improvement of the hardware-supported Null device with respect to the usual software interface.</span>

شنبه 07 شهریور 1383, 01:27 صبح
ببخشید در مورد دومی من هنوز گنگم.یعنی هر داده ای که بهش می فرستند حذف میشه؟
این دقیقا یعنی چی؟
با تشکر

شنبه 07 شهریور 1383, 01:38 صبح
در مورد اولی HUP نام پروسس است و 1234 شماره ی پروسه؟درسته؟
با تشکر دوباره

hosseinzadeh
شنبه 07 شهریور 1383, 11:00 صبح
در مورد اولی HUP نام پروسس است و 1234 شماره ی پروسه؟درسته؟
خیر.HUP نام سیگنالی است که می فرستید.
لیست سیگنالها(عطف به همان جا)

Some of the more commonly used signals&#58;
1 HUP &#40;hang up&#41;
2 INT &#40;interrupt&#41;
3 QUIT &#40;quit&#41;
6 ABRT &#40;abort&#41;
9 KILL &#40;non-catchable, non-ignorable kill&#41;
14 ALRM &#40;alarm clock&#41;
15 TERM &#40;software termination signal&#41;
می توانید به جای آن از -1 استفاده گنید.

شنبه 07 شهریور 1383, 15:24 عصر
یک دنیا ممنون . کاملا افتاد
فقط این سوال رو فکر کنم یادتون رفت تو اون بالایی پرسیده بودم. بی زحمت در این مورد هم لطف فرمایید




ببخشید در مورد دومی من هنوز گنگم.یعنی هر داده ای که بهش می فرستند حذف میشه؟
این دقیقا یعنی چی؟
با تشکر

oxygenws
شنبه 07 شهریور 1383, 17:39 عصر
نگاه کن، در لینوکس یه ترمینال ورودی استاندارد (کیبورد) و یک ترمینال خروجی استاندارد (مانیتور) داریم. حالا می شه این ترمینال رو با علامت های بزرگتر و کوچکتر تغییر داد، مثلا می شه این ترمینال خروجی رو به یک فایل تغییر داد و از اون به بعد هر چی (به جز اشکالات) که قرار بوده روی مانیتور نمایش داده بشه، توی یک فایل ریخته می شه. حالا ما یک دیوایس!! داریم که به هیچ جایی اشاره نمی کنه، یه جورایی یه سیاهچال (اگر کمی فیزیک بدونی!!) که هر چی به سمت اون ارسال می شه، تو این دیوایس گم میشه و از بین می ره :)

موفق باشید، امید

یک شنبه 08 شهریور 1383, 01:03 صبح
امید جان متشکرم که برای من با زبون کوچه و بازار مطلب رو فهموندی :D
راستی من اصلا فیزیک بلد نیستم شدم 11 امسال :D
اما یه سوال دیگه : حالا این به چه دردی می خوره؟
با تشکر

oxygenws
یک شنبه 08 شهریور 1383, 01:19 صبح
توی برنامه نویسی شل (یا کلا دستور نویسی) ممکنه خیلی اوقات به این بر بخوری که علاقه ای نداری خروجی روی صفحه نمایش، نمایش داده بشه و همینطور نمی خوای در فایلی ذخیره بشه (منظورم دستوراتی مثل ls و اینجور چیزا نیست :) ‌)
شاید راهش برای اینکه به بهترین نحو روشن بشی اینه که با لینوکس کار کنی، باز هم کار کنی و کار کنی و ....

موفق باشید، امید

پ.ن.: سیاهچال با جاذبه فوق العاده ای که داره، حتی نور رو هم جذب می کنه (پس نور جرم داره!!)

یک شنبه 08 شهریور 1383, 02:00 صبح
یعنی اینکه یه جور اجباره؟ (مثلا Error میده اگر نزاریمش؟)
یا اینکه برای فهم موضوعه ؟
با تشکر

oxygenws
یک شنبه 08 شهریور 1383, 03:43 صبح
نه، هیچ اروری نیست! به صحبت قبلی من مراجعه کن، این رو با دقت بخون:

نگاه کن، در لینوکس یه ترمینال ورودی استاندارد (کیبورد) و یک ترمینال خروجی استاندارد (مانیتور) داریم. حالا می شه این ترمینال رو با علامت های بزرگتر و کوچکتر تغییر داد، مثلا می شه این ترمینال خروجی رو به یک فایل تغییر داد و از اون به بعد هر چی (به جز اشکالات) که قرار بوده روی مانیتور نمایش داده بشه، توی یک فایل ریخته می شه. حالا ما یک دیوایس!! داریم که به هیچ جایی اشاره نمی کنه، یه جورایی یه سیاهچال (اگر کمی فیزیک بدونی!!) که هر چی به سمت اون ارسال می شه، تو این دیوایس گم میشه و از بین می ره

موفق باشید، امید

یک شنبه 08 شهریور 1383, 14:29 عصر
آهان پس اگر درست فهمیده باشم ما اون اطلاعانی رو که نمی خواهیم نمایش داده شوند یا بهتر بگویم در هیچ جایی ثبت شوند به اینجا می فرستیم
تا به قول تو داخل ساه چال شوند؟درسته؟
با تشکر

oxygenws
یک شنبه 08 شهریور 1383, 17:11 عصر
ردیفه :)

یک شنبه 08 شهریور 1383, 19:06 عصر
یاوره :D