Size: a a a

2020 October 04

q

qwerty in pro.bash
ребят, немного не понимаю, почему в bash скриптах мы можем один раз сделать файл исполняемым и после запускать различные версии этого файла, например, есть рандомный скрипт, который обрабатывает сумму двух аргументов, делаем его исполняемым, запускаем, потом меняем сумму на разность и сразу же запускаем уже новую версию... Мы же должны сначала новую версию сделать исполняемым, не?
источник

q

qwerty in pro.bash
просто я провожу некую аналогию с плюсами, там каждый раз при запуске создаешь свой исполняемый файл, а тут всего лишь разок написал и запускаешь...
источник

pV

pav VER in pro.bash
qwerty
просто я провожу некую аналогию с плюсами, там каждый раз при запуске создаешь свой исполняемый файл, а тут всего лишь разок написал и запускаешь...
Сделать файл исполняемым это в данном случае просто "разрешить" системе выполнять скрипт из файла, систему не волнует какой именно в файле скрипт ... В случае с плюсами все по другому потому что нельзя просто так взять и запустить выполнение, там нужно для начала скомпилировать
источник

q

qwerty in pro.bash
pav VER
Сделать файл исполняемым это в данном случае просто "разрешить" системе выполнять скрипт из файла, систему не волнует какой именно в файле скрипт ... В случае с плюсами все по другому потому что нельзя просто так взять и запустить выполнение, там нужно для начала скомпилировать
аа, окей, я путаю понятие занесения bash скрипта в Path с этапом компиляции?
источник

pV

pav VER in pro.bash
pav VER
Сделать файл исполняемым это в данном случае просто "разрешить" системе выполнять скрипт из файла, систему не волнует какой именно в файле скрипт ... В случае с плюсами все по другому потому что нельзя просто так взять и запустить выполнение, там нужно для начала скомпилировать
И кстати у получившегося исполняемого файла который после компиляции плюсов можно убрать права на исполнение и несмотря на то что это исполняемый файл система не позволит его исполнять
источник

pV

pav VER in pro.bash
qwerty
аа, окей, я путаю понятие занесения bash скрипта в Path с этапом компиляции?
Ну как бы чтобы запустить баш файл его не обязательно в path вписывать
источник

q

qwerty in pro.bash
"Сделать файл исполняемым это в данном случае просто "разрешить" системе выполнять скрипт из файла,"
источник

q

qwerty in pro.bash
а что это значит, если детально углубиться?
источник

pV

pav VER in pro.bash
qwerty
"Сделать файл исполняемым это в данном случае просто "разрешить" системе выполнять скрипт из файла,"
chmod +x file.sh
источник

q

qwerty in pro.bash
это понятно, имею в виду, что в системе происходит?
источник

pV

pav VER in pro.bash
Так это и происходит, у каждого файла есть права, ну точнее владелец и описано кто что может делать, к примеру редактировать файл только владелец а просматривать все, вот тут есть три типа взаимодействия это чтение файла запись файла и исполнение файла, вот просто меняем права файла
источник

pV

pav VER in pro.bash
Может термины и не те но направление верное
источник

q

qwerty in pro.bash
то есть эта штука просто дает право пользователю на исполнение данного скрипта?
источник

pV

pav VER in pro.bash
qwerty
то есть эта штука просто дает право пользователю на исполнение данного скрипта?
+
источник

q

qwerty in pro.bash
Спасибо большое!
источник

pV

pav VER in pro.bash
qwerty
то есть эта штука просто дает право пользователю на исполнение данного скрипта?
Не обязательно скрипта, абсолютно любого файла
источник

pV

pav VER in pro.bash
Также можно и отобрать право исполнения
источник

Лс

Лень с Самосознанием... in pro.bash
qwerty
просто я провожу некую аналогию с плюсами, там каждый раз при запуске создаешь свой исполняемый файл, а тут всего лишь разок написал и запускаешь...
Разница в том, что это два разных подхода. Плюсы это компилируемый язык, а значит готовый результат содержится в бинарном виде. И, если ты не айтишник из 80, фиг ты его подправишь. Но если ты всё же сможешь, у него точно так же сохранится право на исполнение. Примерно так некоторые вирусы заражают систему.

Баш же, в свою очередь, скриптовый язык, как и питон. То есть результат содержится в человеко-читабельном виде и превращается в машинный код "на лету" во время исполнения
источник

Лс

Лень с Самосознанием... in pro.bash
qwerty
это понятно, имею в виду, что в системе происходит?
В правах ставится галочка, грубо говоря
источник

q

qwerty in pro.bash
Спасибо, сорри, если туплю, я тупой второкур
источник