Это кажется невозможным, поэтому я написал XSLT для этого.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:template match="/">
<root>
<xsl:for-each select="/root/entry/subentry[special_id = /root/entry/subentry/special_id]">
<xsl:copy-of select="."/>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>
type
— это встроенная команда bash, описанная в руководстве. Ваша функция _have
ищет ваш путь и 3 дополнительных каталога, чтобы узнать, есть ли у вас программа (, псевдоним или функция ), и возвращает истинное или ложное значение.
Ваши функции "по умолчанию" объявлены в файлах, читаемых файлами, читаемыми при запуске. Вы можете найти Как найти файл, в котором определена функция bash? полезно. Они существуют, потому что кто-то, кто собирал Centos, считал их полезными.
Спасибо, Икар. Я обнаружил, что type
— это команда, но поскольку разделителя ;
нет, я думаю, что это что-то другое. Только что проверил VAR=Apple ls
и VAR=Apple ; ls
, результат тот же, теперь знаю ;
не требуется. Но теперь интересно, есть ли разница.
Найдено, откуда начинается; /etc/profile.d/bash_completion.sh
, затем /usr/share/bash-completion/bash_completion
.
погуглил и нашел этоhttps://github.com/scop/bash-completionСпасибо!