Добавить:
hide unreadable = yes
в определения разделов в вашей конфигурации.
Это называется «перечислением на основе доступа» в языке SMB.
Вы можете попробовать что-то вроде этого
CURRENT_DIR=`pwd`
echo "SOME_PATH is pointing to ${CURRENT_DIR}"
#Export SOME_PATH for current working directory
export SOME_PATH=${CURRENT_DIR}
Я часто хочу установить переменную окружения без проблем.
Вот что я добавляю к своему .bashrc, чтобы реализовать это удобство.
defect() {
if [ $1 ] && [ -z $2 ]
then
eval 'export DEFECT=$1'
return 0
else
echo 'Usage: defect {number}'
return 1
fi
}
Когда вы запускаете скрипт, он запускается в подоболочке. Переменные действительны только в контексте этой подоболочки. Установите их в своих .bashrc
или .profile
и зачитайте переменные и подоболочки . Оператор export
работает вниз иерархия (текущая оболочка и все ее подоболочки) не вверх, как в вашем примере.
Альтернативно (если вы действительно хотите, чтобы скрипт выполнял среду вашей текущей оболочки) запустите ее как :
. ./script.sh
Это заставляет его запускаться в вашей текущей оболочке, но также не будет передавать переменные вверх по иерархии.