نحوه ی ساخت فایل جدید در لینوکس


در فصول گذشته دیدیم که با استفاده از دستور touch می‌توان اقدام به ساخت یک فایل جدید نمود. روش‌های دیگری هم برای ایجاد فایل و قرار دادن محتوایی دلخواه داخل آن وجود دارد که در ادامه آن‌ها را مورد بررسی قرار خواهیم داد:

$ echo line one > myfile
$ echo line two >> myfile
$ echo line three >> myfile

دستور فوق، یک فایل جدید تحت عنوان myFile ایجاد کرده و در خط اول فایل عبارت line one، در خط دوم عبارت line two و در خط سوم هم عبارت line three را ذخیره می‌سازد.

نکته
علامت < این امکان را در اختیار کاربر قرار می‌دهد تا از طریق کامند لاین، چیزی را داخل فایلی ذخیره سازد؛ علامت << هم این امکان را در اختیار کاربر قرار می‌دهد تا محتوای جدیدی را به همان فایل اصطلاحاً Append (اپند یا ضمیمه) کرد.

روش دیگری هم وجود دارد که از آن طریق می‌توان اقدام به ساخت یک فایل جدید نموده و محتوای دلخواهی داخل آن نوشت:

$ cat << EOF > myfile
> line one
> line two
> line three
> EOF
$
هشدار
توجه داشته باشیم که دستور EOF به حروف بزرگ و کوچک حساس است؛ لذا تمامی حروف این دستور می بایست به صورت بزرگ نوشته شوند. 

با دستور cat به شکل دیگری هم می توان اقدام به ساخت یک فایل جدید کرد:

$ cat > myfile

پس از وارد کردن دستور فوق و اینتر کردن، می توانیم شروع به تایپ کردن محتویات مد نظر خود کرده و زمانی که درج محتویات به پایان رسید، می بایست کلیدهای Ctrl + d را بفشاریم. خروجی هر دو روش فوق فایلی تحت عنوان myFile با محتویات زیر می باشد:

line one
line two
line three
لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
Mostafa Rahmati
Mostafa Rahmati
عالی بود مثل همیشه،
فقط دو مورد:
دستور EOF به حروف کوچیک و بزرگ حساس نیست و با حروف کوچیک هم بنویسیم کار می‌کنه. (از روی کنجکاوی تست کردم :D)
این علامت که توی دستور eof به کار بردین رو کاربردش رو نگفتید.
کاربر میهمان
کاربر میهمان
Salam
Man Asheghe Linux hastam va Dost daram Bash Coding ra Yad Begiram In seit waghean khobeh