আমি লিনাক্সে নতুন এবং ডিসলেক্সিক হওয়ায় কমান্ড লাইন থেকে কাজ করা একটি চ্যালেঞ্জ খুঁজে পাই। এই সমস্যাটি নিয়ে কাজ করতে সহায়তা করার জন্য কোন উপকরণ বা পরামর্শ পাওয়া যায়?
আমি লিনাক্সে নতুন এবং ডিসলেক্সিক হওয়ায় কমান্ড লাইন থেকে কাজ করা একটি চ্যালেঞ্জ খুঁজে পাই। এই সমস্যাটি নিয়ে কাজ করতে সহায়তা করার জন্য কোন উপকরণ বা পরামর্শ পাওয়া যায়?
উত্তর:
কমান্ড লাইনের সাহায্যে আপনার অভিজ্ঞতা উন্নত করতে আপনি কয়েকটি জিনিস চেষ্টা করতে পারেন।
mkdir
অনুসরণযোগ্য cd
)history
, আপনি কমান্ডের ইতিহাস দেখতে পারেন এবং তারপরে কমান্ডটি পুনরায় কার্যকর করতে historicalতিহাসিক কমান্ডের সংখ্যাটি ব্যবহার করতে পারেন (উদাহরণস্বরূপ, কমান্ড # 352 দিয়ে পুনরায় করুন !352
)। কেবলমাত্র h
দ্রুত এবং সহজেই অ্যাক্সেসের জন্য এটির নাম দিন ।ls
কোনও ডিরেক্টরিতে বিষয়বস্তু তালিকাবদ্ধ করতে ব্যবহার করেন, উদাহরণস্বরূপ, নীলে সাব-ডাইরেক্টরিগুলি মুদ্রিত হয় এবং ফাইলের নামগুলি সাদা রঙে মুদ্রণ করা হয়, যার ফলে দুটিটির মধ্যে পার্থক্য করা সহজ হয়। অন্যান্য উদাহরণগুলির জন্য, লোকেরা ভাগ করেছেন এমন অনেকগুলি ব্যক্তিগতকরণ একবার দেখুন। কেউ কেউ "যেমন আছে" তেমন চেষ্টা করার মতো নিশ্চিত হন। একটি ভাল সূচনা পয়েন্ট হ'ল জনপ্রিয় অসাধারণ ডটফিলস সংগ্রহস্থল।!352
পরিবর্তে অনুমিত হবে history 352
?
আমি একটি বিস্তৃত উত্তর চেষ্টা করব। আমি যদি কিছু বাইরে রাখি তবে দয়া করে মন্তব্য করুন এবং আমি এটি যুক্ত করব।
ট্যাব সমাপ্তি এখানে আপনার বৃহত্তম সহায়তা। টিপুন Tabকমান্ডটি সম্পূর্ণরূপে যথাসম্ভব অনন্যভাবে সনাক্তযোগ্য। Tabদু'বার চাপলে বিকল্পগুলির একটি তালিকা দেওয়া হবে। আপনি কোন বিকল্পটি চান তা চিহ্নিত করার জন্য পর্যাপ্ত ক্যারাকটার টাইপ করা এবং Tabআবার টিপলে এটি সম্পূর্ণ হবে। এটি পাথ / ফাইলের নামের সাথেও কাজ করে।
উদাহরণস্বরূপ, ধরা যাক পল নামে আমার একটি ব্যবহারকারী আছে এবং তার ডাউনলোডস ফোল্ডারে টেক্সট 123.txt এবং টেক্সট 124.txt ফাইল রয়েছে:
আমি টাইপ করতে পারি / ঘন্টা Tabএবং বাশ আমাকে দিতে হবে /home/
। তারপরে পি টাইপ করুন Tabএবং পান /home/Paul/
। আমার সম্পূর্ণ ফাইল এবং পথ না পাওয়া পর্যন্ত এই ফ্যাশনে চালিয়ে যান।
স্বতঃসমাপ্তি এছাড়াও ওয়াইল্ড কার্ড গ্রহণ করে *
এবং ?
। ?
একটি একক অক্ষরের সাথে *
মেলে এবং সমস্ত অক্ষরের সাথে মেলে (বা কোনও নয়)। উপরের উদাহরণটি ব্যবহার করে, আমি টাইপ করতে পারি:
/h*/P*/Dow*/t*4*
তাহলে Tabএবং বাশ আমাকে দেবে /home/Paul/Downloads/text124.txt
। যদি আমি নিশ্চিত যে আমি সঠিক ফাইলটির সাথে মিলে যাচ্ছি তবে আমি Enterকমান্ডটি প্রথমে প্রসারিত করে কার্যকর করতে আঘাত করতে পারি।
কিছু সাধারণ ডিরেক্টরি উল্লেখ:
~
আপনার হোম ডিরেক্টরি জন্য।..
মূল নির্দেশিকা.
বর্তমান ডিরেক্টরি; আপনি যদি একেবারে নিশ্চিত করতে চান যে বাশ সঠিক ডিরেক্টরিতে দেখেছে।উপরের তীর ↑এবং নীচের তীর ↓কীগুলি আপনাকে সম্প্রতি ব্যবহৃত কমান্ডগুলির তালিকার মাধ্যমে নেভিগেট করতে দেয়। ইতিহাস অনুসন্ধান মোড থেকে বাঁচতে Ctrl+ টিপুন G। Alt+ + .পূর্ববর্তী কমান্ডের গত যুক্তি পুনরাবৃত্তি।
বাশ আপনাকে এলিয়াস নির্দিষ্ট করতে দেয়। আপনি যদি দেখতে পান যে আপনি প্রায়শই একইভাবে কোনও আদেশকে ভুল টাইপ করেন তবে আপনি এ জাতীয় ~/.bashrc
লাইনে সম্পাদনা এবং সংযোজন করে কাস্টম এলিয়াস যুক্ত করতে পারেন :
alias agi='apt-get install'
alias mkdri='mkdir'
তারপরে তাদের সক্রিয় করার জন্য পুনরায় চালু করুন।
~
না একটি হয়alias
, বরং এটা হচ্ছে সম্প্রসারিত দ্বারা bash
হিসাবে বর্ণনা ইন / টিল্ডা সম্প্রসারণ সম্প্রসারণman bash
- ~
প্রসারিত হয় $HOME
, ~+
থেকে $PWD
এবং ~-
থেকে $OLDPWD
উদাহরণস্বরূপ। আপনি উদাহরণস্বরূপ সেট করতে পারেন alias ~='cd ~'
এবং দ্রুত বাড়ির দিরে ফিরে আসা খুব দরকারী তবে এটি সম্প্রসারণের থেকে সম্পূর্ণ আলাদা (এবং কোনও ক্ষতি করে না)।
man bash
একটি সম্পূর্ণ বিভাগ আছে EXPANSION
... আপনি ইতিমধ্যে কিছু পথের প্রসার বিস্তৃত করেছেন।
..
এবং এর জন্য কিছু বিশেষ সমর্থন রয়েছে .
; উদাহরণস্বরূপ, cd ..
বিভাগটি যুক্ত করার পরিবর্তে প্রকৃতপক্ষে কার্যক্ষম ডিরেক্টরি থেকে শেষ পাথ বিভাগটি সরিয়ে দেয় ..
।
জেডশ শেল (বা কমপক্ষে আমি যে সংস্করণটি ব্যবহার করছি, ওহ-মাই-জেডএসএইচ ) এর একটি বৈশিষ্ট্য রয়েছে যা আপনি কমান্ড এবং ফাইলের নামগুলিতে ছোট টাইপগুলি তৈরি করলে আপনাকে সংশোধন করে:
$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...
আপনি এটিতে নিম্নলিখিত লাইনের সাহায্যে এটি চালু করতে পারেন .zshrc
:
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
mr fr- ./ -oe--rvoeorrpne-st
->zsh: automatically correcting to rm -rf / --no-preserve-root
mv file1 file1.old
, কারণ এটি দ্বিতীয় ফাইলনামটিকে প্রথমে সংশোধন করবে এবং এটিকে একটি নন-ওপেন করে তুলবে।
আপনি আপনার টার্মিনালে ওপেন ডিসপ্লিকিক ফন্ট ব্যবহার করার চেষ্টা করতে পারেন। এটি পাঠ্যটি পড়তে সহায়তা করতে পারে। এটি ধরে নেওয়া হচ্ছে যে আপনি ডিফল্ট উবুন্টু টার্মিনালটি ব্যবহার করছেন, যা আমি আশা করি জিনোম টার্মিনালের মতোই।
sudo apt install fonts-opendyslexic
।
@ পোমস্কির উত্তরটি সম্পূর্ণ করতে আমি কিছু পয়েন্ট যুক্ত করতে চাই:
কীভাবে জিনিসগুলিকে স্বয়ংক্রিয় করতে হয় তা শিখুন, বিশেষত for
লুপগুলি কীভাবে কাজ করে, কীভাবে read
কাজ করে, কীভাবে if
কাজ করে, কী কী [ ]
এবং কীভাবে [[ ]]
, আনুষ্ঠানিক বাশ কঠোর মোড ব্যবহার করে তা শিখুন , কারণ একবার স্ক্রিপ্ট বৈধ হয়ে গেলে ভুল করা সহজ নয়।
আপনি যদি পারেন তবে ব্যাশ-সমাপ্তি প্যাকেজটি ইনস্টল করুন (সংস্করণ অনুসারে বিভিন্ন নামের সাথে আসতে পারেন)
ব্যবহার করুন rm
সঙ্গে -i
সুইচ যখন বিপজ্জনক পরিস্থিতিতে (মতো sudo
), হয়তো বা ইনস্টল এবং ব্যবহার rmtrash
(যা ট্র্যাশে আবর্জনা করা হবে)
ব্যবহার করুন cp
সঙ্গে -n
সুইচ যখন অনুলিপি যা বিদ্যমান ফাইলগুলির ওভাররাইট করা হবে না। (অবশ্যই, পুনরাবৃত্তভাবে অনুলিপি করার সময় আরও দরকারী)
~/.bashrc
ফাইলটি কীভাবে ব্যবহার করবেন তা শিখুন , এটি আপনার জন্য $PS1
ভেরিয়েবলটিকে আরও পরিষ্কার করে তুলতে পারে ।
এবং আপনি যদি তরুণ হন তবে সবচেয়ে কঠিন:
আপনি যা করছেন তার অত্যাধুনিক ও সাধারণ সরঞ্জামগুলি সম্পর্কে আরও কিছুটা জানার চেষ্টা করুন।
$CXXFLAGS
আপনার মধ্যে সেটিংস সেট করে দেখুন ~/.bashrc
। (উদাহরণস্বরূপ: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
অবশ্যই আপনার সি ++ সংস্করণ অনুযায়ী, সুতরাং আমি উবুন্টুর জন্য সি ++ 11 অনুমান করি), তারপরে সংকলন make main.cpp
করুন এবং আপনার বিকল্পগুলি বহন করা হবে। নোট করুন যে বিকল্পের এই সেটটি বেশ কঠোর: সঠিক এবং স্ট্যান্ডআর্ট সবকিছুই একটি ত্রুটি হিসাবে দেখাবে এবং আপনাকে সংকলন থেকে বিরত করবে।"FISH" বন্ধুত্বপূর্ণ ইন্টারেক্টিভ শেল চেষ্টা করুন। ভান্ডারে পাওয়া যায়।
আমি BASH ব্যবহার করে কমান্ড লাইনের সাথে লড়াই করতাম। মাছ সমস্ত শেষ আদেশগুলি মনে করে এবং সমাপ্তির প্রস্তাব দেয়। sudo ইনস্টল ফিশ তারপর বাশ টাইপ; মাছ। আপনি যদি এটি পছন্দ করেন তবে এটি কীভাবে আপনার ডিফল্ট শেল করা যায় সে সম্পর্কে নির্দেশাবলী সন্ধান করুন। অন্যান্য শাঁস উপলব্ধ আছে; ফিশ আমার পছন্দ। একবার শুরু করার পরে আপনি এটি পছন্দ করতে পারেন।
আমি শিখেছি আমি ইউনিক্স ইঞ্জিনিয়ার হওয়ার পরে এবং বহু বছর ধরে বিভিন্ন প্ল্যাটফর্মের (লিনাক্স, এআইএক্স এবং সোলারিস) দক্ষ দক্ষ শেল ব্যবহারকারী হয়ে যাওয়ার পরে আমি ডিসলেক্সিক ছিলাম ।
ডিসলেক্সিয়া বিভিন্ন লোককে বিভিন্ন ডিগ্রীতে প্রভাবিত করে তাই "আমরা জিনিসগুলি সাজানোর বাইরে দেখি" এই ধারণাটি যদি আপনাকে সেভাবে প্রভাবিত না করে তবে এটি একটি সরলকরণ এবং হতাশার কারণ হতে পারে - আমি প্রকৃতপক্ষে টার্মিনালের ডিফল্ট ফিক্সড-প্রস্থের ফন্টকে অত্যন্ত পঠনযোগ্য বলে খুঁজে পাই ( হোয়াইট-অন-ব্ল্যাক আমার জন্য দুর্দান্ত লাগছে)
শ্যাভেলগুলি নেভিগেট করার জন্য প্রচুর সংক্ষিপ্ত রূপ এবং অনিচ্ছাকৃত কনভেনশন সহ শিখতে অসুবিধা হয় , যা নিয়মিত নিদর্শনগুলির সাথে সহজ সরল শব্দ উপভোগ করে এমন লোকদের পক্ষে শিখতে প্রায়ই অসুবিধা হয় ।
আমি এখন বুঝতে পেরেছি যে বেশিরভাগ ডিস্ক্লেক্সিক্স প্রথম হাতের অভিজ্ঞতা থেকে শিখে এবং মুখস্ত করে। আমরা রোট শিখতে বা শব্দাবলীর তত্ত্বের একটি বোঝা গ্রাস করার ক্ষেত্রে খুব গরিব। একবার আমরা প্রয়োগের মাধ্যমে তত্ত্বটি হজম করে ফেললাম, তবে এটি সাধারণত গভীর অন্তর্নিহিত বোঝার সাথে দ্রুত আটকে যায়। এ লক্ষ্যে, শেল উদাহরণগুলি সন্ধানের জন্য এবং তাদের হাত দ্বারা টাইপ করে এবং প্রতিটি লাইন কী করে তা বোঝার চেষ্টা করে মনোযোগ দিন। পরীক্ষা, জিনিস ভাঙ্গা, এটি স্থির করে সারা রাত।
সময়ের সাথে সাথে আপনি আরও বেশি করে কমান্ড এবং স্পট প্যাটার্নগুলি মনে রাখবেন যেভাবে বিকাশকারীরা তাদের প্রোগ্রামগুলি প্রয়োগ করেছেন যা পরবর্তী কমান্ডে প্রয়োগ করা যেতে পারে। যাইহোক, সমস্ত কমান্ডগুলি আর্গুমেন্ট / প্যারামিটারগুলি পাস করার সময় একই কনভেনশন অনুসরণ করে না তাই অনুরূপ কমান্ডগুলি শিখতে একটু সময় লাগবে।
অন্য কারও মতো, কয়েক বছর পরে এটি দ্বিতীয় প্রকৃতিতে পরিণত হবে। সময়ের সাথে সাথে, আপনি ডিসলেক্সিক সুবিধা অর্জন করতে পারেন যেখানে আপনি অন্তর্নিহিতভাবে সমাধানগুলি সমাধান করতে এবং আপনার 6th ষ্ঠ ইন্দ্রিয়ের মতো নকশাগুলি বা প্যাটার্নগুলিতে বিরতি স্পষ্ট করার মতো ক্ষমতা ব্যবহার করে জটিল মূল কারণ বিশ্লেষণ করতে পারবেন know
ট্যাব-সমাপ্তি এবং মূল কী পরামর্শ ব্যতীত, আমি বেশিরভাগ উত্তরগুলি কেবলমাত্র অভিজ্ঞতাকে আরও অভিভূত করে তুলব। তাদের উপেক্ষা. সরলীকরণ মূল বিষয়
একটি হাতিয়ার রয়েছে, যা রসিকতা এবং অমূল্য সহায়কের মাঝে বসে।
https://github.com/nvbn/thefuck
আপনি এই থ্রেডে অন্যান্য প্রস্তাবনার পাশাপাশি এটি চেষ্টা করতে পারেন। মূল ধারণাটি হ'ল যখন আপনি কিছু লিখতে শুরু করেন এবং অজানা কমান্ড বা যা কিছু পান, এই সরঞ্জামটি এটি সংশোধন করে এবং পুনরায় সম্পাদন করবে।
এটি রূপালী বুলেট নয়, এটি চেষ্টা করার মতো হতে পারে।