Есептік-графикалық жұмыс №1



бет4/8
Дата17.11.2023
өлшемі485,76 Kb.
#191646
1   2   3   4   5   6   7   8
Байланысты:
Линукс РГР-1

Зачем мы используем ./
Когда мы вводим команду в терминале, система проходит по заданному ряду каталогов в поисках этой команды. Этот путь можно увидеть с помощью переменной PATH. 
1. user@bash: echo $PATH
2. /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
3. user@bash:
Сначала система ищет команду в первой директории. Если она там есть, команда запускается, если нет — система проверяет вторую директорию и так далее. Каталоги разделяются : (двоеточие).
Система не будет искать команду нигде, кроме перечисленных каталогов. Это поведение можно изменить, указав путь. В таком случае система как бы говорит: «Вы сказали мне, где искать скрипт, поэтому я проигнорирую PATH и пойду сразу в указанное место».
В статье «Основы навигации» мы уже обсуждали, что . (точка) означает текущий каталог, поэтому, когда мы пишем ./myscript.sh, мы фактически говорим системе искать скрипт в текущем каталоге.
Мы можем также использовать абсолютный путь /home/karpaff/linuxtutorialwork/myscript.sh или относительный путь, если мы не находимся в той же директории, что и скрипт ../linuxtutorialwork/myscript.sh.
Если бы можно было запускать скрипты в текущем каталоге без этого механизма, то злоумышленники могли бы легко создать вредоносный скрипт в определенном каталоге и назвать его ls, например. Если бы пользователь захотел посмотреть содержимое этого каталога, он бы мог случайно запустить этот опасный скрипт. 
Разрешения
Для запуска у сценария должно быть разрешение на выполнение — даже если вы являетесь владельцем файла. По соображениям безопасности, по умолчанию у вас нет разрешения execute, поэтому его необходимо добавить. Чтобы убедиться, что ваш скрипт настроен правильно, можно ввести команду chmod 755 <скрипт>.
chmod 755 <скрипт>
Переменные
Переменная — это контейнер для данных. Они полезны, если нам нужно сохранить какую-то информацию для использования в дальнейшем. Переменные легко создавать и использовать, но у них есть особый синтаксис, который необходимо точно соблюдать, чтобы всё работало.
• Чтобы создать переменную, нужно указать её имя, затем = (знак равенства) и значение — оно будет хранится в «контейнере». Слева и справа от знака равно не должно быть пробелов.
name='karpaff'
• Когда мы ссылаемся на переменную, нужно поставить $ (знак доллара) перед именем переменной.
$name
Разберемся на примере:
1. user@bash: cat variableexample.sh
2. #!/bin/bash
3. # Демонстрация переменных
4. # karpaff 22/1/2022
5.
6. user@bash: name='karpaff'
7. echo Hello $name
8. user@bash: 
9. user@bash: ./variableexample.sh
10. Hello karpaff
11. user@bash: 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет