Я рад видеть, что вы знаете о падениях C -Shell.
Вот тот же сценарий, преобразованный в оболочку C -(Edit:обновленный для вывода $usage
в случаях отсутствия аргументов или более 1 аргумента):
#!/usr/bin/env csh
set usage="Usage: $0 {foo|bar}"
if ( $#argv != 1 ) then
echo $usage
else
switch ($argv[1])
case 'foo':
/path/to/foo.sh
breaksw
case 'bar':
/path/to/bar.sh
breaksw
default:
echo $usage
breaksw
endsw
endif
Ну, я экспериментировал с различными инструментами командной строки, но они не особенно интуитивно понятны или удобны. К счастью, я наткнулся на Github, который отлично работает и имеет красивый и простой графический интерфейс под названием «Key Mapper».
https://github.com/sezanzeb/key-mapper
Он доступен для различных дистрибутивов Linux. Вот пример замены клавиши Alt, чтобы она теперь действовала как клавиша «Command» в MacOS, которая была бы на том же месте:
Очень просто и интуитивно понятно.