что такое команда «что» в AIX под Linux - PullRequest
3 голосов
/ 08 ноября 2010

Я привык использовать что, чтобы узнать какую-нибудь строку версии в моей программе, которая обычно определяется как строка в коде c ++, начинающаяся с "@ (#)".

Теперь я не могу найти его в Linux. Кто-нибудь может сказать мне, что я должен делать? Большое спасибо!

Ответы [ 5 ]

5 голосов
/ 08 ноября 2010

Команда what является частью Системы управления исходным кодом (SCCS), которая обычно не доступна в Linux (если вообще существует версия для Linux). Вы можете попытаться эмулировать его с помощью команды strings:

strings a.out | fgrep '@(#)'

Повторные реализации what доступны в CSSC (пакет преобразования управления версиями от SCCS до современной) и в BSD ( исходный код ).

1 голос
/ 08 ноября 2010

Как сказал @larsmans, команда what является частью SCCS . Вот ссылка на замену GNU для SCCS

1 голос
/ 08 ноября 2010

попробуйте

strings myprogram | grep '@('
0 голосов
/ 21 января 2016

Следующая команда дает наиболее эквивалентный вывод по сравнению с тем, что
строки имя файла | grep -o \ "\" @ (#). * \ "\" | sed 's / ^ \ "@ (#) //' | sed 's / \" $ //'

0 голосов
/ 08 ноября 2010

В дополнение к упоминанию SCCS, ident является эквивалентом RCS (и есть довольно много инструментов, которые используют тот же маркер, что и RCS, CVS является первым из них).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...