Публикации по теме 'bash'


Подводные камни в Баше
Пробелы при назначении переменных Пробелы имеют значение при назначении переменных. foo = 'bar' # incorrect foo= 'bar' # incorrect foo='bar' # correct Первые два приведут к синтаксическим ошибкам (или, что еще хуже, к выполнению неверной команды). В последнем примере для переменной $foo будет правильно задан текст 'bar'. Выполнение невыполненных команд не останавливает выполнение сценария В большинстве языков сценариев, если вызов функции завершается с ошибкой, она может..

ОБОЛОЧКА LINUX  — НАВИГАЦИЯ, ЧАСТЬ ПЕРВАЯ
На прошлой неделе мы погрузились в оболочку. Мы узнали о шелле, его важности, типах шеллов и разбивке простого шелл-терминала. Если вы пропустили это, вы можете найти его здесь . Как мы обсуждали в эпизоде ​​этой серии на прошлой неделе, оболочка включает в себя не только интерпретатор командной строки, но и полноценную среду со своими функциями, переменными и т. д. Системы Linux, поэтому у вас есть эта серия😊. Давайте теперь нырнем глубже, хорошо? СОВЕРШЕННО НОВЫЙ МИР..

Интерпретатор командной строки Unix под капотом
Если вы наберете echo "hello, World!" на своем терминале, вы получите тот же вывод, что и на изображении выше. Это может быть довольно очевидным и простым, потому что как программисты мы тесно связаны с терминалом и, конечно же, мы выполняем гораздо более сложные команды, чем эти, включая длинные bash-скрипты. Но задумывались ли вы когда-нибудь, как все это работает под капотом? Что такое оболочка? Прежде чем погрузиться в процесс, мы должны понять, что такое оболочка. Таким..

Не бойтесь оболочки
Опубликовано пятница, 09 апреля 2021 г. автором doma team из Бристоля, Великобритания. TL;DR Когда прибегать к сценариям оболочки: Портативность важна Проблема под рукой компактна Взаимодействие с файловой системой Автоматизация программ командной строки Когда искать альтернативу Требуется расширяемость Кодирование критически важных вещей Сценарии оболочки опасны, используйте проверку оболочки и ограничьте себя в используемых идиомах Компьютерные консоли — второе..

xargs, или как легко распараллелить процессы в Bash
Большинство систем Linux в мире изначально имеют возможность распараллеливать процессы командной строки. Я недавно заметил, что это вовсе не общеизвестно. Простой нестандартный метод С помощью xargs , который по умолчанию включен в большинство дистрибутивов Linux, вы можете распараллелить любой процесс в bash из коробки. Основная команда: # for readability, # set number of processes in NPROC. # protip: the `nproc` command outputs # the number of CPUs on the machine NPROC=$(nproc)..

Фигурные скобки в строках часто означают замену переменной
пример из вступления исправлен, чтобы стать #! /bin/bash date=$(date) topic=$1 read -p "Your note:" note echo $date: $note >> ~/${topic}notes.txt #see `$topic` variable is not separated from 'notes.txt' literal echo Note saved: $note 2. Пауэршелл $foo = 'bar' # example variable # INCORRECT: PowerShell assumes that the variable name is 'foobarian', not 'foo' PS> "A $foobarian." >>>A . # Variable $foobarian doesn't exist -> reference expanded to empty string...

Что ДЕЙСТВИТЕЛЬНО происходит с ls *.c ?
Что происходит, когда вы вводите ls *.c в оболочке? Как новичок в программировании, вам может быть интересно, что такое оболочка и что делает ls *.c. Проще говоря, оболочка — это способ сказать компьютеру, что делать. Подобно открытию документа, редактированию электронной таблицы или воспроизведению фильма на компьютере, оболочка предоставляет нам способ заставить компьютер выполнить наше желание путем ввода указаний или команд с клавиатуры. Разница в том, что оболочка позволяет нам..