Я попробовал
export TASK=$HOME/Ubuntu\ One и экспортировал TASK="$HOME/Ubuntu One"
, но не работает.
Это не определение, с которым у вас возникают проблемы, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli@bert:~/Music$ export B="$HOME/Music/Yeah Yeah Yeahs/"
oli@bert:~/Music$ cd $B
-bash: cd: /home/oli/Music/Yeah: No such file or directory
oli@bert:~/Music$ cd "$B"
oli@bert:~/Music/Yeah Yeah Yeahs$
Это не определение, с которым у вас возникают проблемы, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli@bert:~/Music$ export B="$HOME/Music/Yeah Yeah Yeahs/"
oli@bert:~/Music$ cd $B
-bash: cd: /home/oli/Music/Yeah: No such file or directory
oli@bert:~/Music$ cd "$B"
oli@bert:~/Music/Yeah Yeah Yeahs$
Это не определение, с которым у вас возникают проблемы, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli@bert:~/Music$ export B="$HOME/Music/Yeah Yeah Yeahs/"
oli@bert:~/Music$ cd $B
-bash: cd: /home/oli/Music/Yeah: No such file or directory
oli@bert:~/Music$ cd "$B"
oli@bert:~/Music/Yeah Yeah Yeahs$
Это не определение, с которым у вас возникают проблемы, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli@bert:~/Music$ export B="$HOME/Music/Yeah Yeah Yeahs/"
oli@bert:~/Music$ cd $B
-bash: cd: /home/oli/Music/Yeah: No such file or directory
oli@bert:~/Music$ cd "$B"
oli@bert:~/Music/Yeah Yeah Yeahs$
Это не определение, с которым у вас возникают проблемы, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli@bert:~/Music$ export B="$HOME/Music/Yeah Yeah Yeahs/"
oli@bert:~/Music$ cd $B
-bash: cd: /home/oli/Music/Yeah: No such file or directory
oli@bert:~/Music$ cd "$B"
oli@bert:~/Music/Yeah Yeah Yeahs$
Это не определение, с которым у вас возникают проблемы, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli@bert:~/Music$ export B="$HOME/Music/Yeah Yeah Yeahs/"
oli@bert:~/Music$ cd $B
-bash: cd: /home/oli/Music/Yeah: No such file or directory
oli@bert:~/Music$ cd "$B"
oli@bert:~/Music/Yeah Yeah Yeahs$
Это не определение, с которым вы сталкиваетесь, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli @ bert: ~ / Music $ export B = "$ HOME / Music / Yeah Yeah Yeahs /" oli @ bert: ~ / Music $ cd $ B -bash: cd: / home / oli / Music / Yeah: Нет такого файла или каталога oli @ bert: ~ / Music $ cd "$ B" oli @ bert: ~ / Music / Yeah Yeah Yeahs $
Это не определение, с которым вы сталкиваетесь, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli @ bert: ~ / Music $ export B = "$ HOME / Music / Yeah Yeah Yeahs /" oli @ bert: ~ / Music $ cd $ B -bash: cd: / home / oli / Music / Yeah: Нет такого файла или каталога oli @ bert: ~ / Music $ cd "$ B" oli @ bert: ~ / Music / Yeah Yeah Yeahs $
Это не определение, с которым вы сталкиваетесь, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli @ bert: ~ / Music $ export B = "$ HOME / Music / Yeah Yeah Yeahs /" oli @ bert: ~ / Music $ cd $ B -bash: cd: / home / oli / Music / Yeah: Нет такого файла или каталога oli @ bert: ~ / Music $ cd "$ B" oli @ bert: ~ / Music / Yeah Yeah Yeahs $
Это не определение, с которым вы сталкиваетесь, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli @ bert: ~ / Music $ export B = "$ HOME / Music / Yeah Yeah Yeahs /" oli @ bert: ~ / Music $ cd $ B -bash: cd: / home / oli / Music / Yeah: Нет такого файла или каталога oli @ bert: ~ / Music $ cd "$ B" oli @ bert: ~ / Music / Yeah Yeah Yeahs $
Это не определение, с которым вы сталкиваетесь, это использование. Вам нужно обернуть все, где вы используете переменную в кавычках. См. Этот пример:
oli @ bert: ~ / Music $ export B = "$ HOME / Music / Yeah Yeah Yeahs /" oli @ bert: ~ / Music $ cd $ B -bash: cd: / home / oli / Music / Yeah: Нет такого файла или каталога oli @ bert: ~ / Music $ cd "$ B" oli @ bert: ~ / Music / Yeah Yeah Yeahs $
Попробуйте
export TASK="$HOME/Ubuntu\ One"
В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат:
/home/user/Ubuntu One
Это не ожидаемое поведение, потому что когда вы пишете что-то например,
cp $TASK/file somewhere_else/
bash расширит его до
cp /home/user/Ubuntu One/file somewhere_else/
, что, конечно, неверно.
Поэтому нам нужно поместить наш путь в кавычки и избежать пробела.
Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments
Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого не планируется никаких исправлений.
Один из вариантов - использовать Dropbox, который предлагает аналогичные функции.
Вместо использования Dropbox я сделал символическую ссылку:
ln -s Ubuntu\ One UbuntuOne
В моем конкретном случае я хотел импортировать модули python из каталога в облаке:
ln -s Ubuntu\ One/pythonfiles pythonfiles
export PYTHONPATH="$PYTHONPATH:$HOME/pythonfiles/"
Я согласен, идиотом помещать пробелы в имена файлов linux.
Попробуйте
export TASK="$HOME/Ubuntu\ One"
В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат:
/home/user/Ubuntu One
Это не ожидаемое поведение, потому что когда вы пишете что-то например,
cp $TASK/file somewhere_else/
bash расширит его до
cp /home/user/Ubuntu One/file somewhere_else/
, что, конечно, неверно.
Поэтому нам нужно поместить наш путь в кавычки и избежать пробела.
Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments
Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого не планируется никаких исправлений.
Один из вариантов - использовать Dropbox, который предлагает аналогичные функции.
Вместо использования Dropbox я сделал символическую ссылку:
ln -s Ubuntu\ One UbuntuOne
В моем конкретном случае я хотел импортировать модули python из каталога в облаке:
ln -s Ubuntu\ One/pythonfiles pythonfiles
export PYTHONPATH="$PYTHONPATH:$HOME/pythonfiles/"
Я согласен, идиотом помещать пробелы в имена файлов linux.
Попробуйте
export TASK="$HOME/Ubuntu\ One"
В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат:
/home/user/Ubuntu One
Это не ожидаемое поведение, потому что когда вы пишете что-то например,
cp $TASK/file somewhere_else/
bash расширит его до
cp /home/user/Ubuntu One/file somewhere_else/
, что, конечно, неверно.
Поэтому нам нужно поместить наш путь в кавычки и избежать пробела.
Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments
Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого не планируется никаких исправлений.
Один из вариантов - использовать Dropbox, который предлагает аналогичные функции.
Вместо использования Dropbox я сделал символическую ссылку:
ln -s Ubuntu\ One UbuntuOne
В моем конкретном случае я хотел импортировать модули python из каталога в облаке:
ln -s Ubuntu\ One/pythonfiles pythonfiles
export PYTHONPATH="$PYTHONPATH:$HOME/pythonfiles/"
Я согласен, идиотом помещать пробелы в имена файлов linux.
Попробуйте
export TASK="$HOME/Ubuntu\ One"
В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат:
/home/user/Ubuntu One
Это не ожидаемое поведение, потому что когда вы пишете что-то например,
cp $TASK/file somewhere_else/
bash расширит его до
cp /home/user/Ubuntu One/file somewhere_else/
, что, конечно, неверно.
Поэтому нам нужно поместить наш путь в кавычки и избежать пробела.
Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments
Вместо использования Dropbox я сделал символическую ссылку:
ln -s Ubuntu\ One UbuntuOne
В моем конкретном случае я хотел импортировать модули python из каталога в облаке:
ln -s Ubuntu\ One/pythonfiles pythonfiles
export PYTHONPATH="$PYTHONPATH:$HOME/pythonfiles/"
Я согласен, идиотом помещать пробелы в имена файлов linux.
Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .
Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.
Попробуйте
export TASK="$HOME/Ubuntu\ One"
В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат:
/home/user/Ubuntu One
Это не ожидаемое поведение, потому что когда вы пишете что-то например,
cp $TASK/file somewhere_else/
bash расширит его до
cp /home/user/Ubuntu One/file somewhere_else/
, что, конечно, неверно.
Поэтому нам нужно поместить наш путь в кавычки и избежать пробела.
Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments
Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого не планируется никаких исправлений.
Один из вариантов - использовать Dropbox, который предлагает аналогичные функции.