Что обозначает эта команда в Юниксе?
Команда sh-4.2$ tr -c Hello 1234 < Newfile.sh
в юникс-системе имеет следующую структуру и функционал:
-
sh-4.2$
- это приглашение командной строки, которое обозначает, что команда выполняется в оболочке Unix, версии 4.2. Символ доллара ($) указывает на пользовательскую оболочку, и в данном случае, она является shell-оболочкой. -
tr
- это команда, используемая в Unix для преобразования или удаления указанных символов из входного потока и вывода результатов. -
-c
- это опция или флаг командыtr
, указывающий, чтобы символы, которые не указаны для преобразования, были удалены. Таким образом,-c
означает, что нужно удалить все символы, кроме указанных. -
Hello
- это набор символов, которые будут оставлены в результате. В данном случае, будут оставлены символыH
,e
,l
,l
иo
, а все остальные символы будут удалены. -
1234
- это входной поток, из которогоtr
будет читать символы для преобразования. -
< Newfile.sh
- это перенаправление ввода команды, указывающее, чтоNewfile.sh
будет использоваться в качестве входного файла для командыtr
. Символ<
означает, что содержимое файлаNewfile.sh
будет передано в командуtr
для обработки.
Таким образом, данная команда в Unix выполняет следующие действия: она читает содержимое файла Newfile.sh
, и затем преобразует его, удаляя все символы, кроме символов H
, e
, l
, l
и o
. Результат преобразования будет выведен на экран или может быть сохранен в другом файле с помощью оператора перенаправления вывода.