এটি কেন এই যুক্তিটি সমর্থন করে না তা আমি আপনাকে বলতে পারি না (আপনাকে সে সম্পর্কে প্রোগ্রামারদের জিজ্ঞাসা করতে হতে পারে)। আমি কেবল জানি যে আমার লিনাক্স বাক্সে, আমি এটি পেয়েছি:
$ /bin/echo --help
Usage: /bin/echo [SHORT-OPTION]... [STRING]...
or: /bin/echo LONG-OPTION
Echo the STRING(s) to standard output.
-n do not output the trailing newline
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
--help display this help and exit
--version output version information and exit
If -e is in effect, the following sequences are recognized:
*emphasized text*
\0NNN the character whose ASCII code is NNN (octal)
\\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
NOTE: your shell may have its own version of echo, which usually supersedes
the version described here. Please refer to your shell's documentation
for details about the options it supports.
Report echo bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report echo translation bugs to <http://translationproject.org/team/>
- এটি
\e
পালানোর কথা উল্লেখ করে না
- এটি বলে যে এটি
/bin/echo
জিনু কোর্টিল থেকে এসেছে। অ্যাপল যখনই সময়ে সময়ে তাদের ইউনিক্স-সিস্টেম উপাদানগুলির উত্স পরিবর্তন করে (উদাহরণস্বরূপ zsh থেকে bash এ সরান), /bin/echo
চিতাবাঘ এবং তুষার চিতা এর মধ্যে কোনও পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে দেখুন । যদি এটি gnu হয় তবে আপনি gnu.org- এ লোকদের জিজ্ঞাসা করতে পারেন যে তারা কেন এই অনুক্রমগুলি অন্তর্ভুক্ত করবেন না।
সমাধান নীচে উপস্থিত (না না বেশি আকর্ষণীয়) হিসাবে: ব্যবহার করছেন না /bin/echo
, কিন্তু ব্যাশ এর builtin echo
লিনাক্স বক্স উপর কাজ করে। যদি সেগুলি বিল্টিন ইকো (বা আরও বেশি অস্পষ্ট কিছু) ছাড়াই ব্যাশে পরিবর্তিত হয়, আপনি নিজের শেলের এই বহুল পরিচিত না হওয়া বৈশিষ্ট্যটিও দেখতে পারেন (কমপক্ষে ব্যাশ এবং zsh এ কাজ করে):
$ echo $'\e[34m''COLORS'
এটি বাশের মানচিত্রের মিলের অংশ:
Words of the form $'string' are treated specially. The word expands to string, with
backslash-escaped characters replaced as specified by the ANSI C standard. Backslash
escape sequences, if present, are decoded as follows:
\a alert (bell)
\b backspace
\e an escape character
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\\ backslash
\' single quote
\nnn the eight-bit character whose value is the octal value nnn (one to three
digits)
\xHH the eight-bit character whose value is the hexadecimal value HH (one or
two hex digits)
\cx a control-x character
The expanded result is single-quoted, as if the dollar sign had not been present.
A double-quoted string preceded by a dollar sign ($) will cause the string to be trans‐
lated according to the current locale. If the current locale is C or POSIX, the dollar
sign is ignored. If the string is translated and replaced, the replacement is double-
quoted.