Вы можете использовать /sbin/sysctl kernel.core_pattern
без root-доступа для просмотра текущего шаблона именования файлов ядра.
Если шаблон не начинается с символа /
, файл ядра будет создан относительно текущего рабочего каталога программы, создающей дамп ядра. Итак, если ваша программа находится в $HOME/myprogram
, сделайте это:
cd /location/with/enough/space/and/writable/for/you
$HOME/myprogram
Теперь дамп ядра должен создаваться в нужном месте, а не в $HOME.
Stack Overflow
имеет пробел, поэтому при назначении массиву он обрабатывается как две разные переменные. В BASH
и даже в других оболочках, таких как KSH
и т. д., имена переменных не могут содержать пробелов, поэтому переменная типа Stack Overflow
не будет работать, даже если она будет заключена в одинарные или двойные кавычки.
Вы можете увидеть это с помощью следующих команд:
export Stack Overflow=name
echo $Stack Overflow
Вывод будет Overflow
, так как аргументом для echo
является, по сути, $Stack, который не был объявлен или ему не присвоено значение, и слово Overflow
.
echo $Overflow
Будет выведено name
, так как команда export
присвоила это значение переменной Stack
с помощью Overflow=name
.
Если вы попробуете что-то из этого:
export "Stack Overflow'=name
export 'Stack Overflow'=name
Вы получите сообщение об ошибке -bash: export: Stack Overflow=name': not a valid identifier
или -bash: export: Stack Overflow=name': not a valid identifier
.
Вместо этого вы можете поместить знаки подчеркивания между двумя строками.:
export Stack_Overlow=name
Таким образом, echo $Stack_Overflow
будет выводить name
. Это потребует от вас дополнительной работы, потому что то, что у вас есть в файле CSV, содержит пробелы.