Как иметь путь, содержащий пробелы в PATH?

Я попробовал

export TASK=$HOME/Ubuntu\ One и экспортировал TASK="$HOME/Ubuntu One"

, но не работает.

7
задан 14 February 2011 в 23:02

55 ответов

Вместо использования Dropbox я сделал символическую ссылку:

ln -s Ubuntu\ One UbuntuOne

В моем конкретном случае я хотел импортировать модули python из каталога в облаке:

ln -s Ubuntu\ One/pythonfiles pythonfiles export PYTHONPATH="$PYTHONPATH:$HOME/pythonfiles/"

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 31 July 2018 в 12:10

Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .

Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.

0
ответ дан 2 August 2018 в 03:55

Вместо того, чтобы прибегать к Dropbox, я сделал символическую ссылку:

  ln -s Ubuntu \ One UbuntuOne  

В моем конкретном случае я хотел импортировать модули python из каталога в моем облаке:

  ln -s Ubuntu \ One / pythonfiles экспорт pythonfiles PYTHONPATH = "$ PYTHONPATH: $ HOME / pythonfiles /"  

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 2 August 2018 в 03:55

Попробуйте

export TASK="$HOME/Ubuntu\ One"

В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат:

/home/user/Ubuntu One

Это не ожидаемое поведение, потому что когда вы пишете что-то например,

cp $TASK/file somewhere_else/

bash расширит его до

cp /home/user/Ubuntu One/file somewhere_else/

, что, конечно, неверно.

Поэтому нам нужно поместить наш путь в кавычки и избежать пробела.

2
ответ дан 2 August 2018 в 03:55
  • 1
    Это неверно. Вы попробовали? Если вы это сделаете, cp видит обратную косую черту, а cp не обрабатывает обратную косую черту, то оболочка. – Mikel 15 February 2011 в 02:56

Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments

0
ответ дан 2 August 2018 в 03:55

Вместо того, чтобы прибегать к Dropbox, я сделал символическую ссылку:

  ln -s Ubuntu \ One UbuntuOne  

В моем конкретном случае я хотел импортировать модули python из каталога в моем облаке:

  ln -s Ubuntu \ One / pythonfiles экспорт pythonfiles PYTHONPATH = "$ PYTHONPATH: $ HOME / pythonfiles /"  

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 4 August 2018 в 19:58

Попробуйте

  export TASK = "$ HOME / Ubuntu \ One"  

В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат

  / home / user / Ubuntu One  

Это не ожидаемое поведение, потому что когда вы пишете что-то вроде

  cp $ TASK / file where_else /  

bash расширит его до

  cp / home / user / Ubuntu One / file something_else /   

, что, конечно, неверно.

Поэтому нам нужно поместить наш путь в кавычки, и вывести пространство.

2
ответ дан 4 August 2018 в 19:58

Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments

0
ответ дан 4 August 2018 в 19:58

Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .

Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.

0
ответ дан 4 August 2018 в 19:58

Вместо того, чтобы прибегать к Dropbox, я сделал символическую ссылку:

  ln -s Ubuntu \ One UbuntuOne  

В моем конкретном случае я хотел импортировать модули python из каталога в моем облаке:

  ln -s Ubuntu \ One / pythonfiles экспорт pythonfiles PYTHONPATH = "$ PYTHONPATH: $ HOME / pythonfiles /"  

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 6 August 2018 в 04:01

Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments

0
ответ дан 6 August 2018 в 04:01

Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .

Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.

0
ответ дан 6 August 2018 в 04:01

Попробуйте

  export TASK = "$ HOME / Ubuntu \ One"  

В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат

  / home / user / Ubuntu One  

Это не ожидаемое поведение, потому что когда вы пишете что-то вроде

  cp $ TASK / file where_else /  

bash расширит его до

  cp / home / user / Ubuntu One / file something_else /   

, что, конечно, неверно.

Поэтому нам нужно поместить наш путь в кавычки, и вывести пространство.

2
ответ дан 6 August 2018 в 04:01

Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments

0
ответ дан 7 August 2018 в 21:59

Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .

Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.

0
ответ дан 7 August 2018 в 21:59

Вместо того, чтобы прибегать к Dropbox, я сделал символическую ссылку:

  ln -s Ubuntu \ One UbuntuOne  

В моем конкретном случае я хотел импортировать модули python из каталога в моем облаке:

  ln -s Ubuntu \ One / pythonfiles экспорт pythonfiles PYTHONPATH = "$ PYTHONPATH: $ HOME / pythonfiles /"  

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 7 August 2018 в 21:59

Попробуйте

  export TASK = "$ HOME / Ubuntu \ One"  

В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат

  / home / user / Ubuntu One  

Это не ожидаемое поведение, потому что когда вы пишете что-то вроде

  cp $ TASK / file where_else /  

bash расширит его до

  cp / home / user / Ubuntu One / file something_else /   

, что, конечно, неверно.

Поэтому нам нужно поместить наш путь в кавычки, и вывести пространство.

2
ответ дан 7 August 2018 в 21:59

Вместо того, чтобы прибегать к Dropbox, я сделал символическую ссылку:

  ln -s Ubuntu \ One UbuntuOne  

В моем конкретном случае я хотел импортировать модули python из каталога в моем облаке:

  ln -s Ubuntu \ One / pythonfiles экспорт pythonfiles PYTHONPATH = "$ PYTHONPATH: $ HOME / pythonfiles /"  

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 10 August 2018 в 10:13

Попробуйте

  export TASK = "$ HOME / Ubuntu \ One"  

В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат

  / home / user / Ubuntu One  

Это не ожидаемое поведение, потому что когда вы пишете что-то вроде

  cp $ TASK / file where_else /  

bash расширит его до

  cp / home / user / Ubuntu One / file something_else /   

, что, конечно, неверно.

Поэтому нам нужно поместить наш путь в кавычки, и вывести пространство.

2
ответ дан 10 August 2018 в 10:13

Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments

0
ответ дан 10 August 2018 в 10:13

Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .

Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.

0
ответ дан 10 August 2018 в 10:13

Вместо того, чтобы прибегать к Dropbox, я сделал символическую ссылку:

  ln -s Ubuntu \ One UbuntuOne  

В моем конкретном случае я хотел импортировать модули python из каталога в моем облаке:

  ln -s Ubuntu \ One / pythonfiles экспорт pythonfiles PYTHONPATH = "$ PYTHONPATH: $ HOME / pythonfiles /"  

Я согласен, идиотом помещать пробелы в имена файлов linux.

0
ответ дан 13 August 2018 в 16:36

Попробуйте

  export TASK = "$ HOME / Ubuntu \ One"  

В обоих экспортированных вами выпусках, когда вы эхом $ TASK, результат

  / home / user / Ubuntu One  

Это не ожидаемое поведение, потому что когда вы пишете что-то вроде

  cp $ TASK / file where_else /  

bash расширит его до

  cp / home / user / Ubuntu One / file something_else /   

, что, конечно, неверно.

Поэтому нам нужно поместить наш путь в кавычки, и вывести пространство.

2
ответ дан 13 August 2018 в 16:36
  • 1
    Это неверно. Вы попробовали? Если вы это сделаете, cp видит обратную косую черту, а cp не обрабатывает обратную косую черту, то оболочка. – Mikel 15 February 2011 в 02:56

Эта страница подробно объясняет проблему. Это хорошая идея прочитать его полностью http://mywiki.wooledge.org/Arguments

0
ответ дан 13 August 2018 в 16:36

Это неудобное и неуклюжее поведение является результатом неразумного выбора во имя каталога «Ubuntu One». К сожалению, для этого запланировано no fix .

Один из вариантов - использовать Dropbox, который предлагает аналогичную функциональность.

0
ответ дан 13 August 2018 в 16:36

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

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