почему grep '\ ;.' expand to grep '\' '\;.' \ '' 'при выполнении над ssh?

$cat test.sh ssh HOST -l root -o StrictHostKeyChecking=no -q "/bin/bash -l -c /bin/env | grep -w PATH | grep '\;.'" $bash -x test.sh + ssh HOST -l root -o StrictHostKeyChecking=no -q '/bin/bash -l -c /bin/env | grep -w PATH | grep '\''\;.'\''' 

One Solution collect form web for “почему grep '\ ;.' expand to grep '\' '\;.' \ '' 'при выполнении над ssh?”

Это не связано с SSH. Аргумент -x для bash – это команда set bash, которая отображает аргументы команды в расширенной форме. Вот почему строки с двойными кавычками отображаются как одинарные кавычки.

 $ cat test.sh echo "here are 'some single quotes' inside double quotes" $ bash -x test.sh + echo 'here are '\''some single quotes'\'' inside double quotes' here are 'some single quotes' inside double quotes 
  • Почему исходный текст не работает, когда я вызываю bash -c
  • команда: ls / etc | сортировать | grep d * не дает результатов, но ls / etc | сортировать | grep p * перечисляет всю директорию
  • Сценарии - Папки с пробелами
  • Количество обратных косых черт, необходимых для экранирования обратного слэжа регулярного выражения в командной строке
  • Плохая замена внутри подошвы xargs?
  • sed - не добавляет новую строку EOF и заменяет букву не определенной
  • Параметры функции Bash - Пробелы в имени файла
  • Почему двойные кавычки и backquotes в сценарии оболочки?
  • В чем разница, имеющая двойные кавычки или нет в bash
  • Как вы взаимодействуете с файлом с именем «!!»?
  • Как процитировать строку, содержащую знак доллара $ и одинарную цитату '?
  • Linux и Unix - лучшая ОС в мире.