2011-01-23 3 views
0

Я хочу определить shell-функцию с именем «select» (можете ли вы догадаться, для чего я хочу?). Это сложно, потому что выбор является оболочкой.select function in bash

Я пытался что-то это:

function select() { 
    echo "select" 
} 

, но когда я пытаюсь его в командной строке я получаю эту ошибку:

bash: syntax error near unexpected token `newline' 

Я попытался повернуть встроенные прочь, но :

> enable -n select 
bash: enable: select: not a shell builtin 

Вопрос: Как я могу определить функцию bash с именем «select»?

Большое спасибо!

ответ

1

Почему вы не можете выбрать другое имя? select зарезервирован для bash.

function Select(){ 
echo "select" 
} 
2

Это зарезервированное слово bash, поэтому вы не сможете определить какую-либо функцию с этим именем. Ваша ошибка связана с тем, что bash ожидает остальную часть стандартной конструкции выбора