Unix Операторы - Различные типы операторов в Unix

Содержание:

Anonim

Введение в Unix-операторы

Unix - это операционная система, созданная на основе AT & T Unix. Он был построен с использованием C и ассемблера. В этой статье мы рассмотрим различные типы операторов, присутствующих в UNIX. Unix состоит из 3 частей: ядра, оболочки и программ.

  • Ядро - это ядро ​​Unix, которое управляет временем и памятью для задач
  • Shell - это CLI (интерфейс командной строки) между ядром и пользователем. Когда пользователь входит в систему, он входит в оболочку, где он принимает команды и вызывает соответствующую программу для обработки того же самого.
  • Программы и файлы - Различные команды Unix описаны в руководстве, к которому можно получить доступ, набрав man. Есть также процессы, которые выполняются в оболочке, идентифицируемой их уникальным PID (идентификатором процесса). Файлы и каталоги, хранящиеся в Unix, имеют иерархическую структуру / путь, начинающийся с / означающий корневое местоположение.

Типы операторов в Unix

В Unix есть 5 основных типов операторов:
1. Арифметика
2. Отношения
3. Булево
4. Операторы проверки файлов
5. Битовый

1) Арифметические операторы

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

  • Сложение (+): используется для сложения между 2 операндами
    Пример: c = `expr $ a + $ b`
  • Вычитание (-): используется для вычитания между 2 операндами
    Пример: c = `expr $ a - $ b`
  • Умножение (*): используется для умножения значения 2 операндов
    Пример: c = `expr $ a \ * $ b`
  • Деление (/): Используется для деления первого операнда на второй
    Пример: c = `expr $ a / $ b`
  • Модуль (%): используется для получения остатка, полученного делением первого операнда на второй
    Пример: f = `expr $ a% $ b`
  • Назначение (=): используется для присвоения значения, указанного во втором операнде, первому
    Пример: c = $ b
  • Увеличение (++): используется для увеличения значения операнда на 1.
    Пример: ((a ++)) - Постинкремент, ((++ a)) - Прединкремент, ((a–)) - Постинкремент, ((–a)) - Предварительно декремент

2) Операторы отношений

Они используются для сравнения и выяснения связи между 2 операндами. Ниже приведены некоторые из реляционных операторов:

  • Равенство (== или -eq): возвращает true, если оба операнда равны, и false, если не равны.
    Пример: $ a == $ b
  • Неравенство (! = Или -ne): это противоположно оператору равенства, где он возвращает истину, если оба операнда не равны, и наоборот.
    Пример: $ a! = $ B
  • Больше (> или -gt): возвращает true, если первый операнд больше второго и наоборот.
    Пример: $ a> $ b
  • Меньше чем (<или -lt): возвращает true, если первый операнд меньше второго и наоборот.
    Пример: $ a <$ b
  • Больше или равно (> = или -ge): возвращает true, если первый операнд больше или равен второму операнду, и false, если нет.
    Пример: $ a> = $ b
  • Меньше чем или равно (<= или -le): возвращает true, если первый операнд меньше или равен второму операнду, и false, если нет.
    Пример: $ a <= $ b

3) логические / логические операторы

Они используются для выполнения логических операторов над операндами.

  • Логическое И (&& или -a): возвращает логическое значение true, если оба операнда удовлетворяют условию true, иначе возвращает false.
    Пример: Когда a = 20 и b = 5, это ($ a -lt 10 -a $ b -gt 1) становится ложным, поскольку a не меньше 10
  • Логическое ИЛИ (|| или -o): возвращает логическое значение true, если какой-либо из операндов удовлетворяет условию, в противном случае возвращает false.
    Пример: Когда a = 20 и b = 5, это ($ a -lt 10 -o $ b -gt 1s) становится истинным, поскольку b больше 1 истинно
  • Не равно (!): Возвращает логическое значение true, если значение операнда равно false, и наоборот.
    Пример: если a = true (! $ A == true) равно false

4) Файловые операторы

Они используются для проверки свойств, связанных с различными файлами файловой системы Unix.

  • -b оператор: это будет истина, когда файл существует и является специальным файлом блока, иначе вернет ложь
  • -c оператор: Это будет true, если файл существует и является символьным специальным файлом, иначе вернет false.
  • -d оператор: Это вернет true, если данное имя файла является каталогом, иначе вернет false.
  • -e оператор: вернет true, если данный файл существует, иначе вернет false.
  • -g оператор: этот оператор вернет true, если бит SGID (Set Group ID) данного файла установлен в true.
  • -k оператор: Это вернет истину, если залипший бит данного файла установлен в истину.
  • Оператор -r: возвращает true, если данный файл доступен для чтения зарегистрированному пользователю, иначе вернет false.
  • Оператор -s: проверяет размер данного файла и возвращает true, если он больше нуля, иначе вернет false.
  • Оператор -u: возвращает true, если для данного файла бит SUID (Set User ID) установлен в значение true.
  • -w оператор: Это вернет истину, если данный файл должен иметь права на запись пользователем, иначе вернет ложь.
  • -x оператор: Это проверит и вернет true, если данный файл может быть выполнен пользователем, иначе вернет false.

5) Битовые операторы

Они используются для выполнения побитовых операций над операндами.

  • Побитовое И (&): Здесь операция И выполняется для каждого бита операнда.
    Пример: рассмотрим a = 55 и b = 23 для всех приведенных ниже примеров.
    a & b = 01
  • Побитовое ИЛИ (|): здесь операция ИЛИ выполняется для каждого бита операнда.
    Пример: а | б = 77
  • Побитовое XOR (^): здесь операция XOR выполняется для каждого из операндов.
    Пример: a b = 76
  • Дополнение (~): выполняет дополнение для каждого бита операнда и возвращает значение.
    Пример: ~ a = AA

Арифметические операторы могут использоваться независимо, тогда как другие типы операторов должны быть забиты условными утверждениями, такими как if, переключают операторы, чтобы использовать их функциональные возможности.
На этом завершаются основные типы операторов в Unix и их примеры.

Рекомендуемые статьи

Это руководство для операторов Unix. Здесь мы обсуждаем введение и типы операторов в Unix, которые включают арифметические, реляционные, логические и побитовые, и т. Д. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Операторы VB.NET
  2. Карьера в Unix
  3. Шпаргалка для UNIX
  4. Булевы операторы в Python
  5. Битовые операторы в JavaScript