* নিক্সে পয়েন্ট কমান্ড `.` এর জন্য আমি কীভাবে সহায়তা পেতে পারি?


21

পয়েন্ট কমান্ডের জন্য .যেমন . ./my_script.shআমার (আমার প্রথম পয়েন্টটি বোঝানো হচ্ছে) এর জন্য আমার সাহায্য নেওয়া দরকার )

আমি ইতিমধ্যে ব্যবহার করে একটি man পৃষ্ঠা খুঁজে পেতে চেষ্টা করেছি man .এবং man \.। আমি কীভাবে একটি ম্যান পৃষ্ঠা প্রদর্শন করতে পারি যাতে এটি কমান্ডের ব্যবহারের ব্যাখ্যা দেয় .?


14
@ C0deDaedalus: "এর জন্য আধ্যাত্মিক নাম " " সম্পূর্ণ স্টপ। লোকেরা এটাকে কী বলে তা নির্ভর করে কোথায় তাদের উত্থাপিত হয়েছিল।
রেডগ্রিটিব্রিক


2
দস্তাবেজে, যদিও, এটা বলা হচ্ছে dotPubs.opengroup.org/onlinepubs/009696699/utilities/dot.html
চার্লস ডাফি

11
@ জামেস্কেফ .একটি কমান্ড, বিশেষত একটি শেল বিল্টিন built বাশের সাথে এটি সমান source
wjandrea

4
@ জামেস্কেফ: পশিক্স ., কেবল বাশ নয়। যেমন এটি zsh এবং ksh এও।
এমসাল্টাররা

উত্তর:


79

প্রথমে আপনাকে অনুরোধ করা উচিত type ., আপনি সম্ভবত এর মতো কিছু পাবেন:

. is a shell builtin

বিল্টিনগুলি আপনার শেলের অংশ, এগুলির নিজস্ব ম্যানুয়াল পৃষ্ঠা নেই। তাদের মধ্যে কিছু তাদের কাছে থাকতে পারে বলে মনে হয়, যেমন echoবাশের মধ্যে একটি অন্তর্নির্মিত তবে সম্ভবত /bin/echoআপনার সিস্টেমে পৃথক নির্বাহযোগ্য যেমন রয়েছে এবং এই ক্ষেত্রে পরবর্তীটিman echo বোঝায় । এই দুটি গুলি সম্ভবত কঠোর সমতুল্য নয়।echo

আপনার শেলটি বিল্টিনের মাধ্যমে কোনও বিল্টিন সম্পর্কিত তথ্য সরবরাহ করতে পারে help; চেষ্টা help help, help typeএবং পরিশেষে:

help .

বিল্টিনগুলি আপনার শেলের ম্যানুয়াল পৃষ্ঠাতেও তালিকাভুক্ত হতে পারে। উদাহরণস্বরূপ (আমার ডেবিয়ানে) বাশ বিল্টিনগুলি সরাসরি coveredাকা থাকে man bash, তবুও Zsh বিল্টিনগুলি man zshআমাকে চালনা করতে বলে man zshbuiltins। সাধারণ শেলগুলি তাদের বিল্টিনগুলি ব্যাখ্যা করতে পারে বা নাও পারে।


7
যে ইশারা জন্য +1 .একটি শেল-অন্তর্নিহিত এবং এই উত্তরটি হিসেবে চিহ্নিত করা উচিত কারণ ওপি জিজ্ঞেস how to find help for . in *nix ?
C0deDaedalus

7
type .কিছু কমান্ড শেল বিল্টইনস তা দেখানোর জন্য ব্যবহারের জন্য +1 ।
রজার লিপসক্বে

1
বেশিরভাগ ডেবিয়ানে, ব্যাশ বিল্টিনগুলি bash-builtins(1)ম্যানুয়াল পৃষ্ঠায়ও বের করা হয় যা আরও সুবিধাজনক আকারের।
টবি স্পিড

এছাড়াও, "টাইপ করুন" কেবল তখনই কাজ করে যদি আপনি শেল ব্যবহার করেন যা "টাইপ" বিল্টিন রয়েছে। আপনি যদি tcsh ব্যবহার করেন তবে "টাইপ করুন"। দেয় "প্রকার: কমান্ড পাওয়া যায় নি।"
jamesqf

1
এমনকি . --helpকাজ করে
ডিজিটাল ট্রমা

25

ব্যবহার করার চেষ্টা করুন man shবা man bashযাই হোক না কেন শেল আপনি ব্যবহার করছেন জন্য অথবা man পৃষ্ঠা। (সম্ভবত man $SHELL।)

এটিকে আনুষ্ঠানিকভাবে "পয়েন্ট" কমান্ড বলা হয় না, তবে sourceআদেশ হয়। শব্দটি অনুসন্ধান sourceকরা সহায়ক হতে পারে।

উদাহরণস্বরূপ, বাশ ম্যান পৃষ্ঠা ("প্রতিটি বিল্টিন কমান্ড" অনুসন্ধান করুন) এবং আপনি খুব শীঘ্রই ডকুমেন্টেশনটি খুঁজে পাবেন।

ব্যবহারের ব্যাখ্যা হিসাবে, আমি এখানে এটি করতে পারি। আমি এটিকে কেবল sourceকমান্ড হিসাবে উল্লেখ করব, এটি স্বীকৃতি দিয়েছিলাম যে আপনি যখন কয়েকটি শেল ব্যবহার করছেন তখন এটি নির্দিষ্ট সময়ের সাথে সংক্ষেপিত হতে পারে এবং কিছু শেল দিয়ে যে কমান্ডের প্রয়োজন হতে পারে (কারণ বিন্দুটি স্বীকৃত হতে পারে তবে পুরো শব্দটি sourceনাও হতে পারে থাকা).

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

অন্যদিকে, আপনি যদি কেবল ফাইলটি সম্পাদন করার চেষ্টা করেন তবে আপনার শেল অপারেটিং সিস্টেমটিকে এই অনুরোধটি যত্ন নিতে বলবে। এটির জন্য "চালানো" অনুমতি প্রয়োজন। (কিছু সিস্টেমে ওপেনবিএসডি-তে আপনার এর জন্য "পড়ার" অনুমতি প্রয়োজন হবে না many অনেকগুলি ইউনিক্স বৈচিত্র সহ অন্যান্য সিস্টেমে আপনার প্রয়োজন হবে)) ফাইলটিকে একটি উপযুক্ত শিরোনাম (যেমন, #!/bin/sh) দিয়ে শুরু করতে হবে তাই অপারেটিং সিস্টেম এটিকে স্ক্রিপ্ট ফাইল হিসাবে স্বীকৃতি দেয়। অপারেটিং সিস্টেমটি অনুরোধ করা শেলের একটি অনুলিপি কার্যকর করবে এবং স্ক্রিপ্টের বিষয়বস্তু চালানোর জন্য সেই শেলটি বলবে। শেল পরিবেশ পরিবর্তিত হলে (যেমন, একটি ভেরিয়েবল একটি নতুন মান পায়, কর্ম ডিরেক্টরিটি পরিবর্তন করা হয় (এর সাথে  cd)), একটি ফাইল বর্ণনাকারী পুনর্নির্দেশিত হয় (এর সাথে exec), ইত্যাদি), এটি স্ক্রিপ্টের জন্য ডাকা হত এমন উপ-শেলটিকে প্রভাবিত করবে এবং স্ক্রিপ্ট ফাইল বলে অভিভাবক শেলের পরিবেশ পরিবর্তন করতে পারে না।


15
এটি কেবল sourceবাশ পসিক্স স্পেসিফিকেশনে এটিকে "ডট কমান্ড" বলা হয় (এবং sourceউপাধি সমর্থিত নয়)।
চার্লস ডাফি

1
একটি স্ক্রিপ্টের পড়ার অনুমতি প্রয়োজন, অন্যথায় দোভাষী এটি অ্যাক্সেস করতে পারবেন না। দেখুন কোনও স্ক্রিপ্ট সম্পাদনযোগ্য তবে পাঠযোগ্য নয়?
wjandrea

1
কোনও স্ক্রিপ্ট কার্যকর করা একটি উপ-শেলটি খোলেন না, কেবল একটি সাধারণ শিশু প্রক্রিয়া যেমন ঠিক একটি সংকলিত প্রোগ্রাম চালাচ্ছেন। এই উত্তরটি
wjandrea

1
সুতরাং, আমি টাইপ man bashএবং তারপর কি /.,? খুব দরকারী নয়। /sourceদরকারী হবে, তবে তার জন্য আপনার এটি জানা দরকার .এবং sourceএকই জিনিস।
জোকার_ভিডি

1
আমি আপনার অনুচ্ছেদটি "ব্যবহারের ব্যাখ্যার জন্য ..." কিছুটা বিভ্রান্তিকর খুঁজে পেয়েছি, যেহেতু এটি সূচিত করে যে এটি হতে পারে .এবং এটি হতে পারে source, তবে @ চারেলস ডফি ইতিমধ্যে উল্লিখিত রয়েছে, এটি সর্বদা . যে কোনও পসিএক্স -কমপ্লায়েন্ট শেলের মধ্যে থাকে এবং কেবলমাত্র উপনামটিতে sourceথাকে একটি খোল
টম ফেনেক

6

অন্য কেউ এটির উল্লেখ করেনি, কারণ এটি প্রায়শই ভুলে যায়।

আপনার সবচেয়ে বড় ক্লুটি সাহায্যকারী কমান্ড থেকে আসবে whatis

tim@musha ~ $ whatis .
builtins (1)         - bash built-in commands, see bash(1)
tim@musha ~ $ whatis source
builtins (1)         - bash built-in commands, see bash(1)
tim@musha ~ $ whatis bash
bash (1)             - GNU Bourne-Again SHell
tim@musha ~ $ whatis lynx
lynx (1)             - a general purpose distributed information browser for the World Wide Web
tim@musha ~ $ whatis linux
linux: nothing appropriate.
tim@musha ~ $ whatis whatis
whatis (1)           - display one-line manual page descriptions

সম্পাদনা করুন:

কিছু লোক মন্তব্যগুলিতে উল্লেখ করেছেন যে এটি কিছু বিভ্রান্তিতে নয় - সম্ভবত এটি একটি ইনস্টলযোগ্য প্যাকেজ, বা কিছু সক্ষম করেছে - আমি এটি ডিফল্টরূপে হেইল্টুতে পেয়েছি;)

এর মধ্যে রয়েছে আশ্চর্যজনক যা - যা আপনাকে জানায় যে কোন এক্সিকিউটেবল বলা হয় এবং এটি যা আপনাকে প্রদত্ত কার্যকর নাম হিসাবে চিহ্নিত সমস্ত পথ দেয় এবং এটি ম্যান পেজ (যদি এটি একাধিক পথে উপস্থিত থাকে)।


1
ভাল ইঙ্গিত কিন্তু এটি মনে হয় এটি সর্বত্র কাজ করে না। উদাহরণস্বরূপ, whatis .man: 0703-307 . is not found.
এআইএক্স-কে

4
whatis .উবুন্টু 16.04
ভাদিম কোতোভ 22'18

এবং "।: কিছুই উপযুক্ত নয়।" ওপেনসুএসই তে টিসিএস ব্যবহার করে।
jamesqf

2
আহ, এর নিজস্ব ম্যান পৃষ্ঠা থেকে: "হোয়াটস - এক লাইনের ম্যানুয়াল পৃষ্ঠার বিবরণ প্রদর্শন করুন।" সুতরাং এটি মানুষের খুব সংক্ষিপ্ত সংস্করণ হিসাবে উপস্থিত হয়।
Xen2050

আরও সুসংগত বিকল্প হতে পারে: এপ্রোপোস (যা "ম্যান-কে" চালানোর সমান হওয়া উচিত)। "জন্য।" বা "উত্স" (যা "রিসোর্স" শব্দের অংশ) এটি অনেক ভাল মিথ্যা ধনাত্মকতার কারণে খুব বেশি ভাল কাজ করে না, তবে সম্ভবত আপনার অন্যান্য উদাহরণের (বাশ, লিঙ্ক এবং হোয়াটিস) কাজ করবে। দেবিয়ান লিনাক্সে: ওপেনবিএসডি-তে " whatis ." দিয়েছেন " .: nothing appropriate., এর ফলে 47 লাইন আউটপুট পাওয়া যায়। এই নির্দিষ্ট উদাহরণের জন্য ( whatis .জেন্টুতে " " ব্যবহার করে ) ফলাফলগুলি কেবল অস্বাভাবিকভাবে ভাল হতে পারে (যার অর্থ এই কৌশলটি অন্যান্য অনেক উদাহরণের পরিস্থিতিতে সাধারণত কার্যকর হয় না)।
তোগাম

4

man source আপনার প্রয়োজনীয় ব্যাখ্যাটি প্রদর্শন করবে।

বিন্দু সোর্স কমান্ডের সমান।

source বর্তমান শেলটিতে স্ক্রিপ্টটি সাবসেলের পরিবর্তে চালিত করে (এটি সাধারণ উপায়)।

sourceস্ক্রিপ্টের ভিতরে সেট করা ভেরিয়েবলগুলি ব্যবহার করে স্ক্রিপ্টটি শেষ হওয়ার পরে সংরক্ষণ করা হবে।


2
কোন ডিস্ট্রোতে (গুলি) man sourceকাজ করে? আমার দেবিয়ানে নয়, তাই প্রশ্ন।
কামিল ম্যাকিয়েরোভস্কি

1
এটি CentOS 6.5 এ কাজ করে। আমার ধারণা বাশের সংস্করণের সাথে আরও সম্পর্কিত। আমার ক্ষেত্রে 4.1.2 (1)
jcbermu

@ জেসিবারমু, বাশের কোনও সংস্করণ sourceপ্রবাহের জন্য পৃথক ম্যান পৃষ্ঠা সরবরাহ করে না - এটি সম্ভবত সেন্টোস কিছু করেছিলেন।
চার্লস ডাফি

আমার সিস্টেমে man sourceআপনাকে দেয় man bash_builtins, যা কোনও কিছুই ব্যাখ্যা করে না, তবে আপনাকে উল্লেখ করেbash(1)
স্কট

1
আমার সিস্টেমে (উবুন্টু এলটিএস) man sourceআমাকে দেয় source(3tcl)... type commandএবং তারপরে যদি কমান্ডটি অন্তর্নির্মিত help commandহয় তবে সম্ভবত সঠিক উপায় ...
হাস্তুর

0

.শেল জন্য একটি প্রতিশব্দ হয় sourceকমান্ড তাই ব্যাশ , তার বাক্য গঠন দ্বারা প্রদর্শিত হয় ...

help source

ঠিক মতো কাজগুলির includeএবং importঅন্যান্য ভাষায় আদেশগুলিতে এটি লক্ষ্য ফাইল এবং এটি হিসাবে যদি এটি বর্তমান স্ক্রিপ্ট অংশ ছিল ব্যাখ্যা করে পড়া হয়। সুতরাং, ফাইলটি বর্তমান স্ক্রিপ্টের বাকী অংশে কমান্ডগুলির আগে সম্পূর্ণরূপে কার্যকর হবে।

এটি সাধারণত বর্তমান স্ক্রিপ্টের শুরুতে হওয়া উচিত এবং প্রায়শই ভেরিয়েবল এবং / অথবা ফাংশন সংজ্ঞা লোড করতে ব্যবহৃত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.