Чтобы установить программное обеспечение, о котором вы упомянули, введите следующие команды в командной строке
Для 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
Используйте 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 {} \;
Наиболее очевидным решением для меня является
(cd /opt/g09; find -maxdepth 1 -executable)
. Поскольку вы запускаете подоболочку, вы остаетесь в том же каталоге. Преимущество этого метода в том, что вам не нужен синтаксический анализ. Недостатком является то, что вы начинаете подоболочку (вы этого не почувствуете).
С awk, разделив путь разделителем /, напечатайте последний раздел ($NF):
find /opt/g09 -maxdepth 1 -executable | awk -F/ '{print $NF}'
Используя комбинацию find и perl
find /opt/g09 -maxdepth 1 -type f -executable | perl -pe 's/.+\/(.*)$/\1/'