Как правильно установить переменные для экспорта и использования в командной строке [duplicate]

Добавить:

hide unreadable = yes

в определения разделов в вашей конфигурации.

Это называется «перечислением на основе доступа» в языке SMB.

105
задан 15 July 2011 в 20:21

3 ответа

Вы можете попробовать что-то вроде этого

CURRENT_DIR=`pwd`
echo "SOME_PATH is pointing to ${CURRENT_DIR}"
#Export SOME_PATH for current working directory
export SOME_PATH=${CURRENT_DIR}
-1
ответ дан 7 October 2018 в 12:55

Я часто хочу установить переменную окружения без проблем.

Вот что я добавляю к своему .bashrc, чтобы реализовать это удобство.

defect() {
    if [ $1 ] && [ -z $2 ]
    then
        eval 'export DEFECT=$1'
        return 0
    else
        echo 'Usage: defect {number}'
        return 1
    fi
}
4
ответ дан 7 October 2018 в 12:55

Когда вы запускаете скрипт, он запускается в подоболочке. Переменные действительны только в контексте этой подоболочки. Установите их в своих .bashrc или .profile и зачитайте переменные и подоболочки . Оператор export работает вниз иерархия (текущая оболочка и все ее подоболочки) не вверх, как в вашем примере.

Альтернативно (если вы действительно хотите, чтобы скрипт выполнял среду вашей текущей оболочки) запустите ее как :

. ./script.sh

Это заставляет его запускаться в вашей текущей оболочке, но также не будет передавать переменные вверх по иерархии.

7
ответ дан 7 October 2018 в 12:55

Другие вопросы по тегам:

Похожие вопросы: