টার্মিনালের পরবর্তী লাইনে আমি কীভাবে টাইপ করব?


16

আমি উবুন্টু ১২.১০ ব্যবহার করছি এবং টার্মিনালে একটি কমান্ডের সেট চালাতে চাই এবং নির্দেশাবলীর মধ্যে যা দেখছি তা থেকে এই কমান্ডগুলি প্রতিটি নতুন লাইনে শুরু হয়। টার্মিনালে এটি কীভাবে করা যায় তা আমি জানি না। পরের লাইনে ক্যারেজ-ফিরতে কোন কী টিপতে হবে তা আমি খুঁজে পাই না।


4
আপনি সিডি হোমের মতো আধা-কোলন ";" ব্যবহার করে কমান্ডগুলি পৃথক করতে পারেন; এমকেডির পরীক্ষা; ls -la
LnxSlck

9
@ লএনএক্সস্ল্যাক: যদিও কমেন্টের &&পরিবর্তে প্রায়শই আলাদা করা ভাল ;। এইভাবে, যদি কোনও কমান্ড ব্যর্থ হয় তবে অবশিষ্ট কমান্ডগুলি চালিত হবে না। সুতরাং, আপনার উদাহরণটি ব্যবহার করে যদি homeউপস্থিত না থাকে তবে আপনি দুর্ঘটনাক্রমে testবর্তমান ডিরেক্টরিতে কোনও ডিরেক্টরি তৈরি করবেন না ।
হামার

উত্তর:


16

প্রতিটি লাইনে আপনি যে কমান্ডগুলি দেখছেন সেগুলি একে একে কার্যকর করতে হবে।

সুতরাং একটি লাইন প্রবেশের পরে, এক্সিকিউট করতে enter টিপুন এবং পরবর্তী কমান্ডটি কার্যকর করুন exec

উদাহরণ:

sudo apt-get update
sudo apt-get upgrade

এটি একের পর এক কার্যকর করার জন্য দুটি আদেশ।

একবারে মৃত্যুদন্ড কার্যকর করা এটির মতো হবে sudo apt-get update && sudo apt-get upgrade(অন্যান্য পদ্ধতিও রয়েছে) তবে এই জিনিসটির সাধারণত প্রয়োজন হয় না। সুতরাং চিন্তা করবেন না। একটি লাইন টাইপ করুন এবং এন্টার টিপুন এটি কাজ করবে।


আপনার পরামর্শের জন্য আপনাকে অনেক ধন্যবাদ, আমি আশা করি আমি এটি আগে জানতাম !!! তবুও, আমরা থাকি এবং শিখি :-)
ডেবি পুল

4
@ user113090 যদি ওয়েব-ই আপনার প্রশ্নের উত্তর দেয় তবে তার উত্তরটিকে স্বীকৃত উত্তর হিসাবে চিহ্নিত করতে ভুলবেন না।
ডিন

12

ওয়েব-ই হিসাবে দুটি ভিন্ন কমান্ড দিয়ে আপনি যা চান তার সর্বাধিক প্রত্যক্ষ উপায় ব্যাখ্যা করেছেন, আমি ভেবেছিলাম যে আমি দেখিয়েছি যে একাধিক কমান্ড কার্যকর করার জন্য বা তত্ক্ষণাত কার্যকর না করে অন্য লাইনে কমান্ড চালিয়ে যাওয়ার বেশ কয়েকটি উপায় রয়েছে।

দীর্ঘ কমান্ড অবিরত:

1) লম্বা কমান্ডটি নির্মাণের সর্বাধিক সাধারণ উপায় হ'ল আপনার কমান্ডগুলি প্রবেশ করানো, তারপরে একটি ব্যাকস্ল্যাশ ব্যবহার করুন \, রিটার্ন টিপুন এবং তারপরে বাশ আপনার জন্য কমান্ডটি প্রয়োগ না করে অন্য প্রম্পট সরবরাহ করবে। এই মাধ্যমিক প্রম্পটটিকে PS2 বলা হয় এবং আপনার ইনপুটটির জন্য অপেক্ষা করে:

find /home/mike/Downloads -type f -iname '*.jpg' \
> 

আপনি যতক্ষণ চাইবেন ব্যাকস্ল্যাশগুলি যোগ করতে এবং রিটার্ন টিপতে পারবেন, যতক্ষণ না আপনি মনে করেন সামগ্রিক কমান্ডটি বোঝায় make

আপনি সাধারণ Ctrl+ সহ এই গৌণ প্রম্পটটি বাতিল করতে পারেন C

2) বাশ কিছু কমান্ড স্বীকৃতি দেয় যেমন লুপগুলির জন্য (আমি ইন ....) এবং প্রম্পটটি তত্ক্ষণাত উপস্থিত হবে; ঠিক যেমনটি যদি আপনি কোনও আদেশটি বাদ দিয়ে একটি উদ্ধৃতি চিহ্ন মিস করেন:

apt-cache search 'libgimp*
> 

একাধিক কমান্ড :

3) Lxnslck নোট হিসাবে , আপনি সেমিকোলন দিয়ে কমান্ড পৃথক করতে পারেন:

which vlc; whereis vlc

/usr/bin/vlc
vlc: /usr/bin/vlc /etc/vlc /usr/lib/vlc /usr/bin/X11/vlc /usr/share/vlc /usr/share/man/man1/vlc.1.gz

4) অথবা আপনি &&দুটি কমান্ড যোগ দিতে অ্যাম্পারস্যান্ড ব্যবহার করতে পারেন :

./configure && make

4

আপনি প্রতিটি লাইনের পরে ENTER কী টিপতে পারেন এবং যদি কমান্ডটি সমাপ্ত না হয় (মিটলাইন কমান্ডগুলি পছন্দ করে) for উদাহরণস্বরূপ লুপ), আপনি কমান্ড বাকি প্রবেশ করার জন্য টার্মিনাল অপেক্ষা করতে হবে। যদি কমান্ডটি সমাপ্ত হয়, এটি কার্যকর করা হবে এবং আপনি পরবর্তী কমান্ডটি পরে প্রবেশ করুন, কোনও সমস্যা নেই।

আপনি যদি কোনও টিউটোরিয়াল থেকে কমান্ডগুলি অনুলিপি করেন তবে আপনি সম্পূর্ণ গোষ্ঠী কমান্ডগুলি অনুলিপি করতে পারেন এবং এটি সরাসরি টার্মিনালে পেস্ট করতে পারেন এবং এটি কাজ করবে।


1

এটা কমান্ড একটি সেট যখন আপনি ব্যবহার করা একাধিকবার, আপনি তাদের একটি ব্যাশ রাখা উচিত আশা স্ক্রিপ্ট ফাইল । এই ক্ষেত্রে,

xrandr --newmode "1280x960_80.00" 139.25  1280 1368 1504 1728  960 963 967 1008 -hsync +vsync
xrandr --verbose --addmode VGA1 "1280x960_80.00"
xrandr --output HDMI1 --off --output LVDS1 --mode 1366x768 --pos 1280x512 --rotate normal --output DP1 --off --output VGA1 --mode "1280x960_80.00" --pos 0x0 --rotate normal
sleep 3
xfce4-panel -r

আপনি আবার কখনও টাইপ করতে চাইছেন এমন কিছু নয় তবে আমার প্রায়শই প্রায়শই এই বিশেষ আদেশের প্রয়োজন হয়। সুতরাং এটি একটি ফাইল হিসাবে যায় 1280x980-2head.sh, আপনি এটি আপনার পছন্দের যে কোনও সম্পাদক দিয়ে তৈরি করতে পারেন। স্ক্রিপ্ট তৈরি করতে হলে এক্সিকিউটেবল , আপনি লাইন করা #!/bin/bashসবকিছু (ক সামনে কুঁড়েঘর ), এবং মৃত্যুদন্ড-অনুমতি সেট: chmod +x 1280x980-2head.sh। তারপরে, কেবল টাইপ করুন ./128<tab>(স্বতঃ-সমাপ্তি) এবং <enter>সমস্ত কমান্ড কার্যকর করে।


0

আপনি বন্ধনীতে সবকিছু রাখতে পারেন; উদাহরণ স্বরূপ:

(sudo add-apt-repository ppa:foo/bar
sudo apt-get update
sudo apt-get install my-package)

কমান্ডগুলি একের পর এক সাব-শেলের মধ্যে কার্যকর করা হবে।

যদি আপনি না চান যে এগুলি একটি সাব-শেলের মাধ্যমে কার্যকর করা হবে, আপনি একটি কমান্ড এবং অন্যটির মধ্যে একটি সেমিকোলন রাখতে পারেন; উদাহরণ স্বরূপ:

sudo add-apt-repository ppa:foo/bar; sudo apt-get update; sudo apt-get install my-package

পরিবর্তে, যদি আপনি প্রতিটি কমান্ডের মধ্যে "&& "রাখেন," && "অনুসরণকারী কমান্ডটি কেবল তখনই কার্যকর করা হবে যদি পূর্ববর্তী কমান্ডটি কোনও ত্রুটি ছাড়াই শেষ করে, তাই আপনাকে কমান্ডগুলি একত্রিত করতে ব্যবহার করতে হবে না; পরিবর্তে সেমিকোলন ব্যবহার করুন। বিপরীতে, যদি আপনি "||" রাখেন, নিম্নলিখিত আদেশটি কেবল তখনই কার্যকর করা হবে যখন প্রথমটি একটি ত্রুটিযুক্ত হয়ে প্রস্থান করে। উদাহরণ: ("কোন" কমান্ড পরীক্ষা করে কোনও প্রোগ্রাম উপস্থিত রয়েছে এবং যদি কোনও ত্রুটি সহ উপস্থিত না হয়)

which apt-get && echo "No error" || echo "Error"    # Will print "No error"
which jdhdsd && echo "No error" || echo "Error"  # Will print "Error"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.