के अंतर्गत दे घुमा के, कुछ बाशिन्दे हैं:
tr
कमांड द्वारा प्रतिस्थापित किया जा सकता //
bashism :
COMMAND=$'\nREBOOT\r \n'
echo "|${COMMAND}|"
|
OOT
|
echo "|${COMMAND//[$'\t\r\n']}|"
|REBOOT |
echo "|${COMMAND//[$'\t\r\n ']}|"
|REBOOT|
बैश के मैन पेज में पैरामीटर विस्तार और उद्धरण देखें :
man -Pless\ +/\/pattern bash
man -Pless\ +/\\\'string\\\' bash
man -Pless\ +/^\\\ *Parameter\\\ Exp bash
man -Pless\ +/^\\\ *QUOTING bash
आगे की...
@AlexJordan द्वारा पूछे जाने पर, यह सभी निर्दिष्ट वर्णों को दबा देगा । तो क्या होगा अगर $COMMAND
इसमें स्पेस हो ...
COMMAND=$' \n RE BOOT \r \n'
echo "|$COMMAND|"
|
BOOT
|
CLEANED=${COMMAND//[$'\t\r\n']}
echo "|$CLEANED|"
| RE BOOT |
shopt -q extglob || { echo "Set shell option 'extglob' on.";shopt -s extglob;}
CLEANED=${CLEANED%%*( )}
echo "|$CLEANED|"
| RE BOOT|
CLEANED=${CLEANED##*( )}
echo "|$CLEANED|"
|RE BOOT|
कुछ ही समय:
COMMAND=$' \n RE BOOT \r \n'
CLEANED=${COMMAND//[$'\t\r\n']} && CLEANED=${CLEANED%%*( )}
echo "|${CLEANED##*( )}|"
|RE BOOT|
ध्यान दें: दे घुमा केहै extglob
विकल्प सक्षम होने के लिए ( shopt -s extglob
उपयोग करने के लिए) क्रम में *(...)
वाक्य रचना।