টার্মিনালে স্ক্রিপ্টের আগের লাইনে কীভাবে ফিরে যাবেন?


8

আমি একটি স্ক্রিপ্ট লেখার চেষ্টা করছি তবে আমি এখানে আটকে আছি। কোড দেখুন!

aug@august:~/play$ for i in {1..100..4}
> do
> echo "august"
> touch august $i+$2
> mkdir dir

আগের লাইনে যাওয়ার কোনও উপায় আছে কি? মানে একটি ভুল টাইপ ছিল, আমি এটি করেছি touch august $i+$2। আইপ্রেস ENTERকী, তাই আমি নতুন লাইনের জন্য গেলাম। আমি কীভাবে আগের লাইনে ফিরে যেতে পারি?


আপনার কোনও ফাইলের স্ক্রিপ্ট লিখতে হবে এবং এটি টার্মিনাল থেকে চালানো উচিত। আপনি পূর্ববর্তী কমান্ডের জন্য ইউপি কী ব্যবহার করতে পারেন, তবে কমান্ডটি ফেরত দেওয়ার কোনও উপায় নেই।
শান্তনু

উত্তর:


1

bashআন্ডার কমান্ড-লাইন সম্পাদক এটি সমর্থন করে না, হয় আনোয়ারের পরামর্শ অনুসারে করুন বা সেমিকোলন দ্বারা পৃথক করে সমস্ত কিছু এক লাইনে রাখুন বা স্ক্রিপ্ট ফাইলে রেখে দিন।

পার্শ্ব নোটে, zshএমন বৈশিষ্ট্য রয়েছে যা এটিতে সহায়তা করে। zshলাইন এডিটর ( zle) আরো একটি সম্পূর্ণরূপে বৈশিষ্ট্যযুক্ত সম্পাদক এবং একটি মাল্টি-লাইন কমান্ড মধ্যে চলন্ত সমর্থন নেই। কমান্ডটি পরিচালনা করতে খুব দীর্ঘ হয়ে গেলে zleএতে একটি অন্তর্নির্মিত বৈশিষ্ট্য থাকে edit-command-lineযা আপনার প্রিয় সম্পাদকের কমান্ড-লাইনটি খুলবে। এটি সাধারণত আবদ্ধ হয় না, চেষ্টা করুন:

bindkey "^[e" edit-command-line

Alt-e এখন এটি সক্রিয় করা উচিত, সংরক্ষণ করুন এবং কমান্ড-লাইনে ফিরে যেতে প্রস্থান করুন।


1

আপনি চাপ দিয়ে Enterএবং একটি ত্রুটি বার্তা পাওয়ার পরে , আপনি কেবল ইতিহাসে ফিরে যেতে পারেন:

টাইপ ঠিক করতে আপনার কীবোর্ডের কীটি টিপুন । আপনি কী টিপলে টার্মিনালটি আপনাকে এই লাইনটি দেখায়:

for i in {1..100..4}; do echo "august"; touch august $i+$2; mkdir;

চারপাশে ভুল টাইপ করা জিনিসগুলি সংশোধন touch august $i+$2করুন doneএবং কমান্ডের শেষে একটি যুক্ত করুন ।

তারপরে Enterকী চাপুন। এটা আপনার সমস্যা সমাধান করবে.


1

যেমনটি এখানে ব্যাখ্যা করা হয়েছে , বাশ-এ ইতিহাসের হস্তক্ষেপের জন্য কমান্ডগুলি রয়েছে যেমন এটির ম্যানুয়ালটিতে বলা হয়েছে। তার মধ্যে একটি edit-and-execute-command

এটি ইতিমধ্যে একটি অস্থায়ী ফাইলে টাইপ করা আপনার আদেশগুলি দিয়ে আপনার সম্পাদকটি খুলবে এবং আপনি সহজেই পূর্ববর্তী লাইনগুলি সংশোধন করতে পারেন। আপনি এটিকে ইমাস মোডে C-xC-eএবং vi মোডে vসাধারণ মোডে টিপে অর্জন করতে পারেন ।

সম্পাদনা-ও-সম্পাদন-কমান্ড (সি-এক্সসি-ই)

বর্তমান কমান্ড লাইনে একটি সম্পাদককে ডাকুন এবং ফলাফলটি শেল কমান্ড হিসাবে কার্যকর করুন। বাশ সেই আদেশে সম্পাদক হিসাবে IS ভিজ্যুয়াল, $ সম্পাদক এবং ইমাসকে আহ্বান করার চেষ্টা করে।


কি দারুন. লিনাক্সের বছর, এবং আমি কেবল এটি জানি।
আজজমস

0

এটিই আমার পক্ষে কাজ করেছিল।

CTRL+ Cবর্তমান থেকে command। তারপরে টিপুন arrow buttons- বা - এর সাথে ঘোরাফেরা করে আপনি যে কোনও লাইন সম্পাদনা করতে পারবেন

শুভকামনা ...

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