В баш
ключевые слова (зарезервированные слова):
compgen -A keyword # or: compgen -k
функции (, определенные в момент выполнения):
compgen -A function # Only names.
declare -F # Only names but prefixed with `declare -f`.
declare -f #Полное определение функции.
встроенные функции
compgen -A builtin # Only names.
enable # Names prefixed with `enable `
man builtins # Only if the correct man package is installed.
Существуют и другие ключевые слова для compgen
, а также :псевдоним, команды, переменные, экспорт и т. д.
Список возможныхcompgen
-A
вариантов можно найти, выполнив:
compgen -A # and press Tab (Maybe twice vary by configuration).
Один из способов — использовать секцию шаблона для оценки истинности. по умолчанию печатать строку:
awk -v str="XX" '
NR == 1 || $1 != str || NF != 2
' file
Предполагается, что целевая строка соответствует только первому полю.