2015-03-04 5 views
0

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

В следующем

Func1() 

{ 

Param1=”” 
Param2=”” 
Param3=”” 

    } 

Func2() 

{ 

    Param1=”” 
    Param2=”” 
    Param3=”” 


    } 

Но способ, чтобы удалить параметр равным ей "" Не так изящно

Просьба сообщить, какие другие способы стереть параметры в bash?

+1

вы можете использовать 'unset' –

ответ

3

Объявить их local, если вы хотите, чтобы ограничить их видимость:

Func1() 
{ 
local Param1 
local Param2 
.... 
} 

и так далее, так что вы не должны «сбросить» их в других местах.

+0

, но если я хочу создать функцию, которая стирание всего параметры, то что для этого? (Я хочу вызвать эту функцию из другой функции) – maihabunash

+0

Не уверен, что «стирает» все параметры. Если вас не интересуют, какие параметры переданы, вы можете игнорировать их или вообще не передавать их. Почему вы хотите умышленно стереть их? –

+0

Я думаю, что команда unset больше подходит для меня как неустановленная Param1, что вы думаете? – maihabunash

0

это может быть использование в отключенной команде

Func1() 

    { 
    unset Param1 
    unset Param2 
    .... 
    } 

# call to func in order to erase the parameters 

Func1 

так Эврите раз, когда я хочу, чтобы стереть то я называю Func1

Смежные вопросы