Найти исполняемые имена файлов без пути

Чтобы установить программное обеспечение, о котором вы упомянули, введите следующие команды в командной строке

Для JDK:

sudo apt-get install openjdk-7-jdk

Вы можете использовать компилятор gcc

sudo apt-get install gcc

Для других программных средств вы можете выполнять поиск через apt, просто введите команду в список

sudo apt-cache search {software-name}

. Или лучший способ для установки программного обеспечения - использовать Ubuntu Software center

См. Ссылку здесь

Центр программного обеспечения Ubuntu

1
задан 1 July 2015 в 19:10

4 ответа

Используйте basename:

find /opt/g09 -maxdepth 1 -executable -exec basename {} \;

Из man basename:

Print NAME with any leading directory components removed.

Также вы пытаетесь find все, чтобы ограничить поиск только файлами , используйте:

find /opt/g09 -type f -maxdepth 1 -executable -exec basename {} \;
6
ответ дан 23 May 2018 в 19:19

Наиболее очевидным решением для меня является

(cd /opt/g09; find -maxdepth 1 -executable)

. Поскольку вы запускаете подоболочку, вы остаетесь в том же каталоге. Преимущество этого метода в том, что вам не нужен синтаксический анализ. Недостатком является то, что вы начинаете подоболочку (вы этого не почувствуете).

3
ответ дан 23 May 2018 в 19:19

С awk, разделив путь разделителем /, напечатайте последний раздел ($NF):

find /opt/g09 -maxdepth 1 -executable | awk -F/ '{print $NF}'
1
ответ дан 23 May 2018 в 19:19
  • 1
    Где ваша версия python bro? ;) – Sergiy Kolodyazhnyy 1 July 2015 в 19:26
  • 2
    @Serg ха-ха, мне пришлось связать мои пальцы :) – Jacob Vlijm 1 July 2015 в 19:33

Используя комбинацию find и perl

find /opt/g09 -maxdepth 1 -type f -executable | perl -pe 's/.+\/(.*)$/\1/'
1
ответ дан 23 May 2018 в 19:19
  • 1
    Отличный способ узнать некоторые Perl: P – nixpower 2 July 2015 в 15:16

Другие вопросы по тегам:

Похожие вопросы: