Я пытаюсь редактировать мой .bashrc файл с помощью специальной функции для запуска xwin. Я хочу, чтобы он мог открываться в нескольких окнах, поэтому я решил создать функцию, которая принимает 1 параметр: номер дисплея. Вот мой код:Ошибка «команда не найдена»
function test(){
a=$(($1-0))
"xinit -- :$a -multiwindow -clipboard &"
}
Причина, почему я создал переменную «а», чтобы держать вход, потому что я подозревал, что вход читался в виде строки, а не числа. Я надеялся, что, сделав шаг, когда я вычтем вход на 0, будет преобразован в целое число, но на самом деле я не уверен, что это будет или нет. Теперь, когда я звоню
test 0
Я дал ошибку
-bash: xinit -- :0 -multiwindow -clipboard &: command not found
Как я могу это исправить? Благодаря!
'xinit -": $ a "-multiwindow -clipboard &' – PSkocik
Если вы укажете его, bash будет искать исполняемый файл с именем [[вся вещь с пробелами и т. Д.]]. – PSkocik
'' 'все еще строка; 'bash' не имеет другого типа. Однако то, что он * делает *, интерпретирует строки как числа, когда это необходимо (например, внутри '$ ((...))'). Просто используйте '$ 1', где вы будете использовать' $ a'. – chepner