What What কিসের জন্য দাঁড়ায়?


27

কি ~$দাঁড়াবে? উদাহরণ স্বরূপ:

user@ubuntu:~$

এখনও অবধি আমি জানি যে $সাইনটি নিয়মিত ব্যবহারকারীর জন্য একটি প্রতীক। যদি আমি ভুল না করে থাকি rootআছে #শেষে।

ফোরামে শুরু হওয়া প্রচুর কমান্ডও পেয়েছি $:

$ sudo apt-get update 

$আসলে কি জন্য দাঁড়ায়?

সম্পাদনা (28.01.2014):

আজ আমি এই ভিডিওটি জুড়ে এসেছি যা 8 মাস আগে থেকে আমার প্রশ্নের সম্পূর্ণ উত্তর দেয় এবং এখানে ভাগ করে নেওয়ার সিদ্ধান্ত নিয়েছে :)

BASH বেসিক - https://www.youtube.com/watch?v=x73WTEltyHU

উত্তর:


33

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

$নিছক বিভাজক বা বিভাজক আছে। এটি কমান্ড প্রম্পটকে কমান্ড থেকে পৃথক করে যা এটি অনুসরণ করে। লোকেরা যখন $ sudo apt-get update( যেমন আপনার উদাহরণ) লিখতে থাকে , তারা কেবল আপনাকে বলে দিচ্ছে যে এই ক্ষেত্রে sudo apt-get updateকমান্ডটি একটি কমান্ড প্রম্পটে প্রবেশ করা দরকার। কড়া কথায় বলতে গেলে, সম্ভবত $এই প্রসঙ্গে নিরর্থক।

অন্যান্য বিভাজক অন্যান্য পরিস্থিতিতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, #একটি রুট শেলের জন্য ব্যবহৃত হয়।

~(যাকে বলা হয় 'টিল্ড') আপনার বাড়িতে ডিরেক্টরির জন্য সাধারণভাবে সংক্ষেপে হয়। এটি যখন কোনও কমান্ড প্রম্পটে প্রদর্শিত হয়, যেমন user@hostame:~$, এটি সূচিত করে যে বর্তমান ওয়ার্কিং ডিরেক্টরিটি আপনার হোম ডিরেক্টরি। সুতরাং আপনি যদি lsকোনও নির্দিষ্ট ডিরেক্টরি নির্দিষ্ট না করে তালিকা কমান্ডটি চালনা করেন তবে এটি আপনার হোম ডিরেক্টরিতে থাকা সামগ্রীর তালিকা প্রদর্শন করবে।

(যাইহোক, $HOMEকোনও কমান্ড নয়, আপনার পরামর্শ অনুসারে, বরং একটি পরিবেশের পরিবর্তনশীল It এটি আপনার হোম ডিরেক্টরিটির অবস্থান নির্ধারণ করে। আপনি রান করে এর মান দেখতে পারেন $ echo $HOME))


10
@ ফেয়ারবিজি আমার মনে হয় এই উত্তরটি একটি ছোট দিক থেকে ব্যর্থ হয়েছে: প্রম্পটটি সম্পূর্ণ কাস্টমাইজযোগ্য এবং এটি কেবল একটি সজ্জা; আপনি একটি খালি প্রম্পট রাখার সিদ্ধান্ত নিতে পারেন, বা এতে আপনার $পছন্দসই চিহ্নগুলি ব্যবহার করুন (যেমন আমার কম্পিউটারে আমি প্রম্পট প্রতীক হিসাবে ̃∴` with দিয়ে প্রতিস্থাপন করেছি )। আপনি আপনার প্রম্পট সেটিংস PS1আপনার পছন্দ অনুযায়ী পরিবেশ পরিবর্তনশীল পরিবর্তন করতে পারেন।
বাকুরিউ

@ বাকুরিউ অবশ্যই অনুমান করা বাশ, অন্যান্য শেলগুলি পৃথক হতে পারে।
একটি সিভিএন

1
"কড়া কথায় বলতে গেলে সম্ভবত context এই প্রসঙ্গে নিরর্থক" " - হ্যাঁ, এজন্য আমরা সাধারণত $এটিকে এড়িয়ে চলতে পছন্দ করি তবে এটির প্রয়োজন নেই (উদাহরণস্বরূপ লগ অনুলিপি বা উদাহরণ আউটপুটগুলির জন্য রয়েছে))
ব্যবহারকারী 98085

12

Ditionতিহ্যগতভাবে শেল প্রম্পটটি হয় $,% বা # দিয়ে শেষ হয়। যদি এটি $ দিয়ে শেষ হয় তবে এটি শর্টকে বোঝায় যা বোর্ন শেলের সাথে সামঞ্জস্যপূর্ণ (যেমন কোনও পসিক্স শেল, বা কর্ন শেল, বা বাশ)। যদি এটি% দিয়ে শেষ হয় তবে এটি সি শেল (সিএসএস বা টিসিএসসি) নির্দেশ করে। যদি এটি # দিয়ে শেষ হয় তবে এটি সূচিত করে যে শেলটি সিস্টেমের অতি ব্যবহারকারী অ্যাকাউন্ট (রুট) হিসাবে চলছে।

সূত্র : এখানে


কিছু (পুরানো, সাধারণত) সিস্টেমে আপনার নিয়মিত ব্যবহারকারীর হিসাবেও "#" থাকে (সম্ভবত আপনাকে আপনার পায়ের বুড়োতে রাখার জন্য) ... অর্থাত্, কিছু পুরানো শেলগুলি যদি আপনি মূল হন তবে প্রতীকটি পরিবর্তন করবেন না - বনাম- নিয়মিত ব্যবহারকারী।
অলিভিয়ার ডুলাক


10
  • ~ আপনার হোম ডিরেক্টরি বোঝায়।
  • $এটি আপনার সিস্টেমের জন্য পৃথককারী, এটি ম্যান পৃষ্ঠা\$ থেকে কমান্ড থেকে আসে

সুতরাং যদি আপনি $এটির সাথে কোনও কমান্ড শুরু করে কেবল বলেন যে এর আগে কিছু যুক্ত করা উচিত নয়।

user@ubuntu:~$

userআপনার ব্যবহারকারীর নাম লগ ইন করা হয়।
@এখানে শুধু একটি লিঙ্ক বলা হয়।
ubuntuআপনি যে সিস্টেম হিসাবে লগ ইন করেছেন তার নাম।
:~বলে যে আপনি userএখন হোম ডিরেক্টরিতে রয়েছেন। এস্কেপ ক্রম
$থেকে আসে । ম্যান পেজ\$$PS1

তবে ম্যান পেজে পড়ে এই সবগুলি পরিবর্তন করা যেতে পারে সহায়তার জন্য আপনাকে @ ডিমর ধন্যবাদ।


2
নির্দিষ্ট হতে, এটা \$$ PS1, যা দেখানোর জন্য ডিজাইন করা হয়েছে এর অংশ $যদি না রুট (অন্যথায় এটা হবে #) man পৃষ্ঠা জাহির
অচপল

@ এডেনর আমার উত্তর আপডেট করেছে, আপনি যদি মনে করেন আপনি এটির উন্নতি করতে পারেন দয়া করে এটি করুন।
আলভর

6

আপনি যখন দেখানো মত একটি কমান্ড যুক্ত করেন তখন terminal এটি প্রম্পটের শেষে সাইন ইন করুন, টাইপ করবেন না $ অন্যথায় এটি কাজ করবে না।

সুতরাং $ sudo অ্যাপটি-আপডেট আপডেট

টাইপ করা হবে:

sudo apt-get update 

আশা করি এইটি কাজ করবে.

সম্পাদন করা

~ আপনার হোম ফোল্ডারের জন্য দাঁড়ায় তাই name@pc_name:~/Desktop$আপনি হোম> ডেস্কটপ ফোল্ডারে রয়েছেন তা দেখায়।


3
সম্ভবত প্রম্পটে আপনার কমান্ডটি প্রবেশ করানো উচিত তা দেখানোর জন্য।
সিম্পলসিমন

4
এবং একটি সাধারণ ব্যবহারকারী ((প্রম্পটে) বনাম রুট (# প্রম্পট) দ্বারা চালিত কমান্ডের মধ্যে পার্থক্য করা।
কনস্লেয়ার

@ ফেয়ারবিজি: এটি একটি স্বেচ্ছাসেবী সম্মেলন, কোনও $পরিবর্তনশীল নাম বোঝাতে ব্যবহারের সাথে সম্পর্কিত নয় (যতদূর আমি জানি) । একটি কীবোর্ডে কেবলমাত্র অনেক মুদ্রণযোগ্য অক্ষর উপলব্ধ। ডস এবং উইন্ডোজ >প্রম্পটে ব্যবহার করে, ইউনিক্স সাধারণত ব্যবহার করে $বা %। এটি আপনাকে আপনার পর্দার স্থান নষ্ট না করে "বা এটি প্রম্পট" বলে দেয় (বা, পুরানো দিনগুলিতে, কালি এবং কাগজটি)।
কিথ থম্পসন

এবং অবশ্যই, ডস এবং উইন্ডোতে পরিবেশের ভেরিয়েবল ব্যবহার করুন %। যেমন আপনি বলেছেন, এটি মূলত স্বেচ্ছাচারী; সেখানে প্রায় কাছাকাছি চাহিদা হতে কিছু , কিন্তু এটা সর্বত্র একই হতে হবে না (যদিও এটি চমৎকার ধরনের হবে যদি এটি ছিল)।
একটি সিভিএন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.