একাধিক লাইনে সঠিকভাবে প্রদর্শন করতে কীভাবে ইতিহাসের এন্ট্রি পাবেন


15

ধরা যাক আমি সেমিকোলনগুলির সাহায্যে একটিতে আটকানোর পরিবর্তে একাধিক লাইনে বাশ প্রম্পটে একটি ফাংশন প্রবেশ করেছি:

$ function blah {
  echo blah
}
$ history -1
12690  function blah {\necho blah\n}

কীভাবে এটি '\ n' এর পরিবর্তে প্রকৃত নিউলাইন অক্ষরের সাথে প্রদর্শিত হবে?

উত্তর:


21

shoptকমান্ডটি ব্যবহার করে আপনি এই বৈশিষ্ট্যটি সক্ষম এবং অক্ষম করতে পারবেন Bash বাশ ম্যান পৃষ্ঠা থেকে

উদ্ধৃতাংশ

cmdhist   If set, bash attempts to save all lines of a multiple-line
          command in the same history entry.  This allows  easy  re-editing 
          of multiline commands.

lithist   If  set,  and the cmdhist option is enabled, multi-line commands 
          are saved to the history with embedded newlines rather than using 
          semicolon separators where possible.

বৈশিষ্ট্য সক্ষম করে

$ shopt -s cmdhist
$ shopt -s lithist

বৈশিষ্ট্যটি অক্ষম করে

$ shopt -u cmdhist
$ shopt -u lithist

উদাহরণ

$ shopt -s cmdhist
$ shopt -s lithist

এখন যখন আমি চালাব history:

   70  text=$(cat<<'EOF'
hello world\
foo\bar
EOF)
   71  text=$(cat<<'EOF'
hello world\
foo\bar
EOF
)
   72  ls
   73  cd IT/
...
...
  414  shopt -s lithist 
  415  history | less
  416  function blah {
  echo blah
}
  417  history | less
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.