30 bash скрипт Интервью вопросы и ответы

30 Bash Script Interview Questions



Сценарии Bash - очень полезный и мощный язык программирования, который в основном используется для автоматизации любых ручных задач. Соискатель, который хочет стать тестировщиком автоматизации или программистом на bash, должен ответить на несколько общих вопросов на собеседовании. В Linux существуют различные типы сценариев оболочки. Одним из популярных и наиболее часто используемых сценариев оболочки является Bourne Again Shell или Bash. В этой статье описаны 30 важных вопросов на собеседовании и ответы на вопросы о языке сценариев bash, которые помогут подготовиться к работе.

# 01. Что такое сценарий bash?

Сценарий bash - это язык программирования оболочки. Как правило, мы запускаем множество типов команд оболочки из терминала, вводя каждую команду отдельно, что требует времени и усилий. Если нам нужно снова запустить те же команды, мы должны снова выполнить все команды из терминала. Но с помощью сценария bash мы можем хранить множество операторов команд оболочки в одном файле bash и выполнять файл в любое время с помощью одной команды. Многие задачи, связанные с системным администрированием, установкой программ, резервным копированием дисков, оценкой журналов и т. Д., Можно выполнить с помощью соответствующего сценария bash.







# 02. Каковы преимущества использования сценариев bash?

Сценарий Bash имеет множество преимуществ, которые описаны ниже:



  • Легко использовать и учиться.
  • Многие ручные задачи, которые необходимо часто запускать, можно выполнить автоматически, написав сценарий bash.
  • Последовательность нескольких команд оболочки может быть выполнена одной командой.
  • Сценарий Bash, написанный в одной операционной системе Linux, может легко выполняться в другой операционной системе Linux. Итак, он портативный.
  • Отладка в bash проще, чем в других языках программирования.
  • Синтаксис командной строки и команды, используемые в терминале, аналогичны командам и синтаксису, используемым в сценарии bash.
  • Сценарий Bash можно использовать для связи с другими файлами сценария.

# 03. Упомяните о недостатках сценариев bash

Ниже перечислены некоторые недостатки сценария bash:



  • Он работает медленнее, чем другие языки.
  • Неправильный сценарий может повредить весь процесс и вызвать сложную ошибку.
  • Он не подходит для разработки большого и сложного приложения.
  • Он содержит меньше структуры данных по сравнению с другими стандартными языками программирования.

# 04. Какие типы переменных используются в bash?

В сценарии bash можно использовать два типа переменных. Эти:

Системные переменные
Переменные, которые предварительно определены и поддерживаются операционной системой Linux, называются системными переменными. Этот тип переменных всегда обозначается заглавной буквой. Значения этих переменных по умолчанию могут быть изменены в зависимости от требований.

`set`,` env` и ` printenv Команды `могут использоваться для печати списка системных переменных.

Пример:





#! / bin / bash
# Печать системных переменных

# Печать имени оболочки Bash
выбросил $ BASH

# Распечатать версию оболочки Bash
выбросил $ BASH_VERSION

# Распечатать имя домашнего каталога
выбросил $ HOME

Пользовательская переменная

Переменные, которые создаются и обслуживаются пользователями, называются пользовательскими переменными. Их также называют локальными переменными. Эти типы переменных могут быть объявлены с использованием строчных или прописных букв либо прописных и строчных букв. Но лучше избегать использования заглавных букв, чтобы отличать переменные от системных.
Пример:

#! / bin / bash

на однойзнак равно100
выбросил $ num

№ 05. Как объявлять и удалять переменные в bash?

Переменная может быть объявлена ​​в bash по типу данных или без типа данных. Если какая-либо переменная bash объявлена ​​без объявлять команда, то переменная будет рассматриваться как строка. Переменная Bash объявляется с помощью объявлять команда для определения типа данных переменной во время объявления.



, -i, -a, -A, -l, -u, -t а также -ИКС варианты можно использовать с объявлять команда для объявления переменной с разными типами данных.

Пример:

#! / bin / bash

# Объявить переменную без какого-либо типа
на однойзнак равно10

# Значения будут объединены, но не добавлены
результатзнак равно$ num+двадцать
выбросил $ результат

# Объявить переменную целочисленного типа
объявлять на однойзнак равно10

# Значения будут добавлены
объявлять результат= число +двадцать
выбросил $ результат

сброшен команда используется для удаления любой переменной bash. Переменная будет недоступна или не определена после использования сброшен команда.

Пример:

#! / bin / bash

пзнак равно'Linux Подсказка'
выбросил $ str
сброшен $ str
выбросил $ str

# 06. Как добавить комментарии в сценарий bash?

В сценарии bash можно использовать однострочные и многострочные комментарии. ‘ # Символ ‘используется для однострочного комментария. '<<’ символ с разделителем и ‘:’ с одинарным (‘) используются для добавления многострочного комментария.

Пример:

#! / bin / bash
# Распечатать текст [Однострочный комментарий]
выбросил 'Программирование на Bash'
< Рассчитать сумму
Из двух чисел [многострочный комментарий]
добавить комментарий

на однойзнак равно25+35 год
выбросил $ num
:'
Объедините два
Строковые данные [многострочный комментарий]
'

Нитьзнак равно'Привет'
выбросил $ строка' Мир'

# 07. Как можно комбинировать строки в сценарии bash?

Строковые значения можно комбинировать в bash по-разному. Обычно строковые значения объединяются путем размещения вместе, но в bash есть и другие способы объединения строковых данных.

Пример:

#! / bin / bash
# Инициализировать переменные
str1знак равно'PHP'
ул2знак равно'Баш'
ул3знак равно'Perl'

# Вывести строку вместе с пробелом
выбросил $ str1 $ str2 $ str3

# Объединить все переменные и сохранить в другой переменной
пзнак равно'$ str1,$ str2а также$ str3'

# Объединить другие строковые данные с существующим значением строки
str + ='скриптовые языки'

# Распечатать строку
выбросил $ str

# 08. Какие команды используются для вывода на печать в bash?

`эхо` а также `printf` команды могут использоваться для вывода на печать в bash. эхо `команда используется для печати простого вывода и `printf` команда используется для печати форматированного вывода.

Пример:

#! / bin / bash

# Распечатать текст
выбросил 'Добро пожаловать в LinuxHint'
сайтзнак равно'linuxhint.com'
# Печатать форматированный текст
printf % s - популярный блог-сайт п' $ site

# 09. Как получить ввод с терминала в bash?

`читать` Команда используется в сценарии bash для ввода данных с терминала.

Пример:

#! / bin / bash
# Распечатать сообщение
выбросил 'Введите ваше имя'
# Принимать ввод от пользователя
читатьимя
# Вывести значение $ name с другой строкой
выбросил 'Твое имя$ name'

№10. Как использовать аргументы командной строки в bash?

Аргументы командной строки читаются $ 1, $ 2, $ 3… $ n переменные. Значения аргументов командной строки предоставляются в терминале при выполнении сценария bash. 1 доллар используется для чтения первого аргумента, 2 доллара используется для чтения второго аргумента и так далее.

Пример:

#! / bin / bash
# Проверьте, предоставлен ли аргумент или нет
если [[ $ # -экв 0 ]];тогда
выбросил «Никаких аргументов не приводится».
выход 0
быть
# Сохранить значение первого аргумента
цветзнак равно1 доллар
# Распечатать аргумент с другой строкой
printf 'Ваш любимый цвет -% s п' $ цвет

№11. Bash - это язык со слабой типизацией? Почему?

Да, bash считается языком со слабой или слабой типизацией, потому что он не требует объявления типа данных во время объявления переменной. Все переменные bash по умолчанию обрабатываются как строка, и тип переменной будет установлен на основе текущего значения. Переменные Bash с типами данных могут быть определены с помощью объявлять команда с определенной опцией. Но возможности определения типов данных ограничены и не поддерживают все типы данных. Например, плавать тип данных не может быть объявлен с помощью объявлять команда.

Пример:

#! / bin / bash

# Тип данных $ myVar по умолчанию - строка
myVarзнак равно29

# Распечатать переменную
выбросил $ myVar

# Объявить целочисленную переменную $ number со значением 67
объявлять количествознак равно67

# Распечатать переменную
выбросил число $

# Назначьте строковые данные числовой переменной. Следующая строка сгенерирует
# синтаксическая ошибка и значение $ number не изменится
количествознак равно'Я люблю баш'
выбросил число $

№12. Как прочитать второе слово или столбец из каждой строки файла?

Второе слово или столбец файла можно прочитать в сценарии bash, легко используя различные команды bash, такие как `awk`,` sed` и т. Д. `awk` показано в следующем примере.
Пример: Предположим, что файл course.txt содержит следующее содержимое, и мы напечатали только второе слово каждой строки этого файла.

CSE201 Программирование на Java
Структура данных CSE303
CSE408 Программирование Unix#! / bin / bash
# Следующий сценарий будет печатать второе слово каждой строки из файла course.txt.
# вывод команды cat будет передан команде awk, которая прочитает второе слово
# каждой строки.
выбросил ``Котcourse.txt| awk '{печать $ 2}'``

№13. Как объявить и получить доступ к переменной массива в bash?

Как числовые, так и ассоциативные массивы поддерживаются сценарием bash. Переменная массива может быть объявлена ​​с командой объявления и без нее. опция используется с командой declare для определения числового массива и Параметр используется с оператором declare для определения ассоциативного массива в bash. Без команды declare числовой массив можно определить только в bash.

Пример:

#! / bin / bash

# Объявить простой числовой массив
arr1знак равно(CodeIgniter Laravel ReactJS)

# Вывести значение первого элемента $ arr1
выбросил $ {arr1 [0] {

# Объявить числовой массив с помощью команды declare
объявлять arr2знак равно(HTML CSS JavaScript)

# Вывести значение второго элемента $ arr2
выбросил $ {arr2 [1]}

# Объявить ассоциативный массив с помощью оператора declare
объявлять arr3знак равно( [фреймворк]= Laravel[CMS]= Wordpress[Библиотека]= JQuery)

# Вывести значение третьего элемента $ arr3
выбросил $ {arr3 [Библиотека]}

Доступ ко всем элементам массива можно получить, используя любой цикл или символ «*» в качестве индекса массива.

№14. Как можно использовать условные операторы в bash?

Самый распространенный условный оператор в большинстве языков программирования - это if-elseif-else утверждение. Синтаксис если-еще-если-еще Оператор в bash немного отличается от других языков программирования. 'Если' оператор может быть объявлен двумя способами в сценарии bash и в каждом типе 'если' блок должен быть закрыт с помощью 'быть' . 'если' оператор может быть определен третьими скобками или первыми скобками, как и в других языках программирования.

Синтаксис:
К.

если [состояние];
тогда
заявления
быть

Б.

если [состояние];тогда
заявления1
еще
утверждение2
быть

С.

если [состояние];тогда
утверждение1
Элиф[состояние];тогда
утверждение2
….
еще
заявление n
быть

Пример:

#! / bin / bash

# Присвойте значение $ n
пзнак равно30
# Проверяем, что $ n больше 100 или нет
если [ $ n -gt 100 ];тогда
выбросил '$ nменьше 100 '
# Проверяем, что $ n id больше 50 или нет
Элиф [ $ n -gt пятьдесят ];тогда
выбросил '$ nменьше 50 '
еще
выбросил '$ nменьше 50 '
быть

№15. Как сравнить значения в bash?

В bash можно использовать шесть типов операторов сравнения для сравнения значений. Есть два способа использовать эти операторы в bash в зависимости от типа данных. Они упомянуты ниже.

Сравнение строк Целочисленное сравнение Описание
== -экв Используется для проверки равенства
знак равно -Родился Используется для проверки неравенства
< -lt Используется для проверки того, что первое значение меньше второго значения или нет
> -gt Используется для проверки того, что первое значение больше второго значения или нет
<= - Используется для проверки того, что первое значение меньше или равно второму значению или нет
> = -давать Используется для проверки того, что первое значение больше или равно второму значению или нет

Пример:

#! / bin / bash
# Инициализировать $ n
пзнак равно130
илизнак равно'даже'
# Проверить, что $ n больше или равно 100 или не использовать «–ge».
если [ $ n -давать 100 ];тогда
выбросил '$ nбольше или равно 100 '
еще
выбросил '$ nменьше 100 '
быть
# Проверить четность или нечетность $ n с помощью оператора ‘==’
если (( $ o=='даже' ));тогда
выбросил 'Число четное'
еще
выбросил 'Номер нечетный'
быть

№16. Какой условный оператор можно использовать в качестве альтернативы операторам if-elseif-else в bash?

'кейс' оператор может использоваться как альтернатива tp если-иначе если-если утверждение. Синтаксис для 'кейс' инструкция в сценариях bash отличается от выключатель утверждение других языков программирования. 'кейс' блок закрыт ‘Esac’ заявление в bash. Нет ' перерыв 'Заявление используется внутри' кейс ‘Блок, чтобы выйти из блока.

Синтаксис:

кейс в
Шаблон соответствия1)команды;;
Шаблон соответствия2)команды;;
……
Шаблон соответствия n)команды;;
esac

Пример:

#! / bin / bash
# Инициализировать переменную $ ticket
проездной билетзнак равно101
# Сравните значение $ ticket с 23, 101 и 503
кейс $ билет в
2. 3)
# Вывести сообщение, если значение 23
выбросил 'Ты получил первый приз';;
101)
# Вывести сообщение, если значение 101
выбросил 'У тебя второй приз';;
503)
# Вывести сообщение, если значение 503
выбросил 'Вы получили третий приз';;
*)
# Вывести сообщение, если значение не совпадает с 23, 101 и 503
выбросил 'Извините, попробуйте в следующий раз'
выход 0;;
esac

№17. Какие типы циклов можно использовать в bash?

Сценарий bash поддерживает три типа циклов. Эти в то время как для а также до петли. Циклы в bash проверяют условие в начале цикла. В то время как цикл работает до тех пор, пока условие не останется истинным и до цикл работает до тех пор, пока условие не останется ложным. Есть два способа использовать для петля. Один общий для цикл, состоящий из трех частей, а другой - за-в петля. Использование этих трех циклов показано в следующем примере.

Пример:

#! / bin / bash
# Инициализировать $ n
пзнак равно5
# Вычислить квадрат 5-1 с помощью цикла while
в то время как [ $ n -gt 0 ]
делать
sqr= $((п*п))
выбросил 'Площадь$ nявляется$ кв.'
((п-))
сделано

# Вычислить квадрат 5-1, используя цикл for
для (( язнак равно5; я>0; я--))
делать
sqr= $((я*я))
выбросил 'Площадь$ iявляется$ кв.'
сделано

# Инициализировать $ x
Иксзнак равно5

# Вычислить квадрат 5-1, используя до цикла
до [ $ x - 0 ]
делать
sqr= $((Икс*Икс))
выбросил 'Площадь$ xявляется$ кв.'
((Икс--))
сделано

№18. Как можно объявлять и вызывать подпрограммы в bash?

В bash функция или процедура называется подпрограммой. Объявление и вызов подпрограммы в bash отличается от других языков. В подпрограммах нельзя объявлять аргумент, в отличие от других стандартных языков программирования. Но локальные переменные можно определить внутри подпрограммы с помощью 'местный' ключевое слово.

Пример:

#! / bin / bash
# Инициализируем глобальные переменные $ x и $ y
Иксзнак равно10
а такжезнак равно35 год

# Объявить функцию
myFunc() {
# Объявить локальную переменную $ x
местный Иксзнак равнопятнадцать

# Переназначить глобальную переменную $ y
а такжезнак равно25

# Вычислить сумму $ x и $ y
С участием= $((х + у))

# Вывести сумму локальной переменной $ x и глобальной переменной $ y
выбросил 'Сумма$ xа также$ yравно$ z'
}

# Вызов функции
myFunc

# Вывести сумму глобальных переменных, $ x и $ y
выбросил 'Сумма$ xа также$ yравно$ z'

№19. Как вырезать и распечатать часть строковых данных в bash?

В Bash нет встроенной функции, как в других языках, для вырезания некоторой части строковых данных. Но с помощью расширения параметра любое строковое значение можно вырезать в bash. В раскрытии параметров можно определить три части, разделив их двоеточием, чтобы вырезать любую часть строковых данных. Здесь первые две части являются обязательными, а последняя часть - необязательной. Первая часть содержит основную строковую переменную, которая будет использоваться для обрезки, вторая часть - это начальная позиция, с которой будет обрезана струна, а третья часть - это длина отрезной струны. Начальная позиция должна отсчитываться от 0, а длина должна отсчитываться от 1 основной строки, чтобы получить значение резки.

Пример:

#! / bin / bash
# Инициализировать строковое значение в $ string
нитьзнак равно'Язык сценариев Python'
# Вырезать строковое значение с позиции 7 до конца строки
выбросил $ {строка: 7}
# Вырезаем строковое значение из 9 символов с позиции 7
выбросил $ {строка: 7: 9}
# Сократить строковое значение с 17 до 20
выбросил $ {строка: 17: -4}

№20. Упомянули некоторые способы выполнения арифметических операций в bash?

В bash арифметические операции можно выполнять разными способами. ‘Let’, ‘expr’, ‘bc’ а также двойные скобки являются наиболее распространенными способами выполнения арифметических операций в bash. Использование этих команд показано в следующем примере.

Пример:

#! / bin / bash
# Вычисление вычитания с использованием выражения и раскрытия параметра
var1= $( expr 120-100 )
# распечатать результат
выбросил $ var1
# Рассчитать сложение с помощью команды let
позволять var2знак равно200+300
# Распечатать результат
выбросил $ var2
# Вычислить и распечатать значение деления, используя «bc», чтобы получить результат
# с дробным значением
выбросил 'scale = 2; 44/7 ' | до н.э
# Вычислить значение умножения, используя двойные скобки
var3= $(( 5*3 ))
# Распечатать результат
выбросил $ var3

№21. Как проверить, существует ли каталог, используя bash?

В Bash есть множество тестовых команд, чтобы проверить, существует ли файл или каталог, а также тип файла. ‘-D’ Параметр используется с путем к каталогу в качестве условного оператора, чтобы проверить, существует ли каталог в bash. Если каталог существует, он вернет true, иначе он вернет false.

Пример:

#! / bin / bash
# Назначьте каталог с путем в переменной $ path
дорожказнак равно'/ домой / убунту / темп'
# Проверить, существует ли каталог
если [ -d '$ path' ];тогда
# Распечатать сообщение, если каталог существует
выбросил 'Каталог существует'
еще
# Распечатать сообщение, если каталог не существует
выбросил 'Каталог не существует'
быть

№22. Как можно завершить выполнение сценария bash без выполнения всех операторов?

С использованием 'выход' команда, сценарий bash может быть завершен без выполнения всех операторов. Следующий скрипт проверит, существует ли конкретный файл. Если файл существует, он напечатает общее количество символов файла, а если файл не существует, он завершит сценарий, отобразив сообщение.

Пример:

#! / bin / bash

# Инициализировать имя файла переменной $ filename
имя файлазнак равно'course.txt'

# Проверить, существует ли файл, используя параметр -f
если [ -f '$ filename' ];тогда
# Распечатать сообщение, если файл существует
выбросил '$ filenameсуществуют'
еще
# Распечатать сообщение, если файл не существует
выбросил '$ filenameне существует'
# Завершить скрипт
выход 1
быть

# Подсчитать длину файла, если файл существует
длиназнак равно``Туалет -c $ filename``

# Распечатать длину файла
выбросил 'Всего персонажей -длина $'

№23. Как используются операторы break и continue в bash?

перерыв оператор используется для выхода из цикла без завершения полной итерации на основе условия и Продолжить оператор используется в цикле, чтобы опустить некоторые операторы на основе условия. Использование перерыв а также Продолжить операторы поясняются в следующем примере.

Пример:

#! / bin / bash
# Инициализируем переменную $ i равной 0, чтобы запустить цикл
язнак равно0
# цикл будет повторяться fot 10 раз
в то время как [ $ i - 10 ]
делать
# Увеличиваем значение $ i на 1
((я ++))
# Если значение $ i равно 8, завершите цикл с помощью оператора break
если [ $ i -экв 8 ];тогда
перерыв;
быть
# Если значение $ i больше 6, пропустить последний оператор цикла
# используя оператор continue
если [ $ i -давать 6 ];тогда
Продолжить;
быть
выбросил 'текущее значение i =$ i'
сделано

# Вывести значение $ i после выхода из цикла
выбросил 'Теперь значение i =$ i'

№24. Как сделать исполняемый файл bash?

Исполняемые файлы bash могут быть созданы с помощью ‘Chmod’ команда. Исполняемое разрешение можно установить с помощью '+ X' в chmod команда с именем файла сценария. Файлы Bash могут выполняться без явного «Баш» после установки бита выполнения для этого файла.

Пример:

# Установить бит выполнения
$chmod+ x имя_файла.sh

# Запускаем исполняемый файл
$./filename.sh

№25. Упомяните некоторые параметры, которые используются для тестирования файлов.

В bash доступно множество опций для тестирования файла. Некоторые варианты упомянуты ниже.

Вариант Описание
-f Он используется для проверки того, существует ли файл, и это обычный файл.
-А также Он используется только для проверки того, что файл существует.
Он используется для проверки того, что файл существует и имеет разрешение на чтение.
Он используется для проверки того, что файл существует и у него должно быть разрешение на запись.
-Икс Он используется для проверки того, что файл существует и имеет разрешение на выполнение.
-d Он используется для проверки существования каталога.
-ГО Он используется для проверки того, что файл существует, и является символической ссылкой.
-S Он используется для проверки того, что файл существует и является сокетом.
-b Он используется для проверки того, что файл является блочным устройством.
-s Он используется для проверки наличия у файла ненулевых размеров.
-например Он используется для проверки содержимого первого файла новее, чем второго файла. Например, file1 -nt file2 указывает, что file1 новее, чем file2.
-от Он используется для проверки содержимого первого файла старше второго файла. Например, file1 -ot file2 указывает, что file1 старше, чем file2.
-ef Он используется для проверки того, что две жесткие ссылки относятся к одному и тому же файлу. Например, flink1 -ef flink2 указывает, что flink1 и flink2 являются жесткими ссылками и оба относятся к одному и тому же файлу.

№26. Что означает «bc» и как эту команду можно использовать в bash?

Полная форма 'bc' Калькулятор Bash для более точного выполнения арифметических операций в bash. Дробная часть опускается, если в bash выполняется какая-либо арифметическая операция с использованием ‘Expr’ команда. Дробную часть можно округлить также с помощью шкала значение с 'до н.э' команда.

Пример:

#! / bin / bash
# Вычислить деление без дробной части
выбросил '39 / 7 ' | до н.э

# Вычислить деление с полным дробным значением
выбросил '39 / 7 ' | до н.э -

# Вычислить деление с тремя цифрами после запятой
выбросил 'scale = 3; 39/7 ' | до н.э

№27. Как вы можете распечатать определенную строку файла в bash?

Есть много способов напечатать определенную строку в bash. Как 'awk', 'sed' а также 'хвост' Команды могут использоваться для печати определенной строки файла в bash, как показано в следующем примере.

Пример:

#! / bin / bash

# Прочитать и сохранить первую строку из файла с помощью команды awk с переменной NR
строка 1знак равно``awk '{if (NR == 1) напечатать $ 0}'course.txt``
# Распечатать строку
выбросил $ line1

# Прочитать вторую строку из файла с помощью команды `sed` с параметром -n
line2знак равно``sed -n2p course.txt``
# Распечатать строку
выбросил $ line2

# Прочитать последнюю строку из файла с помощью команды `tail` с параметром -n
line3знак равно``хвост -n 1course.txt``
# Распечатать файл
выбросил $ line3

№28. Что такое IFS?

IFS это специальная переменная оболочки. Полная форма IFS это внутренний разделитель полей,
он действует как разделитель, отделяющий слово от строки текста. В основном он используется для разделения строки, чтения команды, замены текста и т. Д.

Пример:

#! / bin / bash
# Объявить ':' как разделитель для разделения текста
IFSзнак равно':'
# Присвойте текстовые данные с помощью ':' к $ text
текстзнак равно'Красный: Зеленый: Синий'
# цикл for будет читать каждое слово после разделения текста на основе IFS
длячасыв $ text;делать
# Распечатать слово
выбросил $ часов
сделано

№29. Как узнать длину строковых данных?

‘Expr’, ‘wc’ а также ‘Awk’ команды могут использоваться для определения длины строковых данных в bash. ‘Expr’ а также ‘Awk’ команды используют длина вариант, 'Туалет' команда использует ‘–C’ возможность подсчитать длину строки.

Пример:

Использование вышеуказанных команд показано в следующем сценарии.

#! / bin / bash
# Подсчитываем длину, используя параметр длины `expr`
выбросил ``exprдлина'Мне нравится PHP'``
# Подсчитать длину с помощью команды `wc`
выбросил 'Мне нравится Баш' | Туалет -c
# Подсчитать длину с помощью команды `awk`
выбросил 'Мне нравится Python' | awk '{длина печати}'

№30. Как запустить несколько сценариев bash параллельно?

Несколько сценариев bash могут выполняться параллельно, используя нету команда. Как несколько файлов bash могут выполняться параллельно из папки, показано в следующем примере.

Пример:

# Назначьте имя папки с путем в переменной $ dir, которая содержит
# несколько файлов bash
тебезнак равно'главная / Ubuntu / temp'

# цикл for будет читать каждый файл из каталога и выполняться параллельно
длясценарийвтебе/ *.sh
делать
нету трепать '$ script' &
сделано

Заключение:

В этой статье описаны самые основные вопросы собеседования по сценарию bash для читателей, которые хотят начать карьеру программиста на bash.