Все ли дистрибутивы Linux поддерживают псевдонимы bash?

С:

string="H08W2345678"

Соответствие 3 или 4 символам кажется простым (для большинства оболочек):

$ printf '%s\t%s\n' "${string#???}" "${string%????}"
W2345678      H08W234

Для более старых оболочек (, таких как оболочка Борна ), используйте:

$ string=H08W2345678

$ expr " ${string}" : "...\(.*\)"
W2345678

$ expr " ${string}" : " \(.*\)...." '
H08W234

Если требуется числовое значение символов, используйте:

$ expr " ${string}" : ".\{3\}\(.*\)"
W2345678

$ expr " ${string}" : " \(.*\).\{4\}" '
H08W234

Конечно, эти регулярные выражения также работают с sed, awk и bash 3.0+:

$ echo "$string" | sed 's/^.\{3\}//'
W2345678

$ echo "$string" | sed 's/.\{4\}$//'
H08W234

$ echo "$string" | awk '{sub(/^.{3}/,"")}1'
W2345678

$ echo "$string" | awk '{sub(/.{4}$/,"")}1'
H08W234

$ r='^.{3}(.*)$'; [[ $a =~ $r ]] && echo "${BASH_REMATCH[1]}"
W2345678

$ r='^(.*).{4}$'; [[ $a =~ $r ]] && echo "${BASH_REMATCH[1]}"
H08W234
-1
03.05.2020, 10:27
1 ответ

1a )Псевдонимы (, управляемые командой alias), являются функцией самого bash, а не какого-либо дистрибутива. Таким образом, все дистрибутивы будут поддерживать псевдонимы bash.

1b )Они работают одинаково во всех дистрибутивах с помощью команды alias.

2a )Нет, .batфайлы в Windows соответствуют сценариям оболочки в системах Linux (все дистрибутивы ).

2b )Да, их можно создать в любом текстовом редакторе. Google "скрипт оболочки" для деталей.

3 )Если вы новичок в Linux, я очень-очень рекомендую не использовать Kali. Kali предназначена для тестирования на проникновение , а не для изучения Linux, взлома или повседневной работы. Kali не «то, чем пользуются все хакеры», что бы вы ни читали на некоторых форумах. На самом деле никто не использует Kali (, кроме тестирования на проникновение ).

Получите какой-нибудь другой дистрибутив (оставайтесь с дистрибутивом на основе Debian -, например. Убунту; Kali также основана на Debian -), и у вас будут все хакерские инструменты, которые есть у Kali,но не беда.

4
28.04.2021, 23:16

Теги

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