Командная строка для текущей директории, аналогичной ~ для домашнего каталога?

Ctrl + Alt + F1 выведет вас в соответствующий терминал. Вы должны иметь возможность устанавливать вещи, используя sudo apt-get install xxx.

Вы могли бы найти aptitude полезную вещь в такой ситуации (sudo apt-get install aptitude, если у вас ее еще нет), поскольку она

Если вам нужно запустить графическое приложение с надлежащего терминала (собственное имя: TTY), вы можете обнаружить, что у вас есть ошибки об отсутствии возможность находить дисплей. Вы можете исправить это, выполнив export DISPLAY=:0. Это было бы удобно для загрузки AWN без перезагрузки.

22
задан 11 February 2011 в 19:49

70 ответов

./ представляет текущий каталог. Таким образом, вы можете использовать команду cp ~ / anotherdir / dir2 / file ./ Это скопирует файл «файл» в currect рабочий каталог.

3
ответ дан 10 August 2018 в 10:14

Вы можете использовать точку (. ), расширение ~ + тильда , команду pwd или переменную $ PWD для представления текущего рабочего каталога (CWD). Все эти команды могут сделать это:

  1. mv file_old_dir.
  2. mv file_old_dir ~ +
  3. mv file_old_dir $ (pwd)
  4. mv file_old_dir $ PWD
1
ответ дан 10 August 2018 в 10:14

Вы можете использовать $ (pwd), он будет разрешен к выходу из команды pwd.

Пример:

  echo $ (pwd)   
6
ответ дан 10 August 2018 в 10:14

Да (как отмечали другие), текущий каталог «.», поэтому вы можете запускать программы / скрипты из текущего каталога с ./script (просто скрипт не будет работать, если только это не входит в состав PATH, что не рекомендуется). Использование $ PWD или $ (pwd) немного переборщило, даже если другие сказали, что использование одного символа точки короче, наверняка :) «..» является родительским каталогом, наверняка «/» является корнем. Также приятно отметить, что «cd -» поместит вас в предыдущий каталог, где вы были до того, как вы изменили cwd (текущий рабочий каталог). Это может быть полезно и в повседневной работе. Одна команда «cd» без каких-либо команд в командной строке помещает вас в «~» (ваш дом).

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

переменная среды для текущего каталога - $ PWD

  echo $ PWD  
1
ответ дан 13 August 2018 в 16:37

Чтобы использовать текущий каталог в качестве целевого каталога, используйте одну точку . '

Long Answer

Используя ваш пример, вы должны ввести: cp ~ / anotherdir / dir2 / file.

Чтобы увидеть точку . , .. и .. /../ в действии, скопируйте и вставьте в свой терминал следующие команды:

  mkdir a & amp; & amp; & amp; & amp;  mkdir a / b & amp; & amp;  mkdir a / b / c & amp; & amp;  mkdir a / b / c2 cd a / b / c cp / etc / default / grub.  cp / etc / default / grub .. cp / etc / default / grub ../c2 cd ../../ tree  

Результат команды tree выглядит следующим образом:

 .  └── b ├── c │ └── grub ├── c2 │ └── grub └── grub 3 каталоги, 3 файла  

. в верхней части дерева выводит новый текущий каталог a , который является дедушкой бабушки a / b / c , с которой мы перешли к использованию cd ../ ../ команда. Под a мы видим подкаталоги a / b , a / b / c и a / b / c2

Анализ строк за строкой

Сначала мы создали 4 каталога в одной строке, используя & amp; , чтобы объединить несколько строк.

Затем мы перешли в каталог a / b / c , который является текущим каталогом для следующих команд копирования:

  • В первом ( cp ), мы назначили место назначения в наш текущий каталог (c) с помощью . .
  • Во второй команде копирования мы назначили адресату родительский каталог (b) с .. .
  • В третьей команде копирования мы назначили адресату в каталог sibling (c2) с помощью ../ c2

Затем, как было сказано ранее, мы изменили текущий каталог на a и запустили команду tree , чтобы отобразить все каталоги и файлы в a .

Очистка

По завершении мы удалим три каталога и файлы с помощью:

   cd ~ / rm -r tree  
2
ответ дан 13 August 2018 в 16:37

./ представляет текущий каталог. Таким образом, вы можете использовать команду cp ~ / anotherdir / dir2 / file ./ Это скопирует файл «файл» в currect рабочий каталог.

3
ответ дан 13 August 2018 в 16:37
  • 1
    Вам не нужна косая черта. & Quot; тоже достаточно. слэш (в качестве разделителя компонента пути) необходим только в том случае, если вы хотите поместить в него какой-либо другой компонент пути, но тогда проще просто оставить ./, поскольку относительные пути означают, начиная с текущего каталога :) – LGB 11 February 2011 в 18:42
  • 2
    Я знаю / не нужен, но. один чувствует себя сбивающим с толку. также используется для выполнения команд из файла в текущей оболочке, например. & Quot ;. envsetup.sh & Quot ;. Поэтому добавление / в конец просто делает его более ясным. – binW 11 February 2011 в 23:27
  • 3
    Тангенциально, если вы делаете ln -s / some / long / path / to / get / to / cake [! ​​D0] без второго аргумента , он помещает торт [ ! d1] в вашем текущем напрямую. Очень хорошо для ленивых. Сохраняет . . – belacqua 23 February 2011 в 23:51

Вы можете использовать точку (. ), расширение ~ + тильда , команду pwd или переменную $ PWD для представления текущего рабочего каталога (CWD). Все эти команды могут сделать это:

  1. mv file_old_dir.
  2. mv file_old_dir ~ +
  3. mv file_old_dir $ (pwd)
  4. mv file_old_dir $ PWD
1
ответ дан 13 August 2018 в 16:37

Вы можете использовать $ (pwd), он будет разрешен к выходу из команды pwd.

Пример:

  echo $ (pwd)   
6
ответ дан 13 August 2018 в 16:37

Да (как отмечали другие), текущий каталог «.», поэтому вы можете запускать программы / скрипты из текущего каталога с ./script (просто скрипт не будет работать, если только это не входит в состав PATH, что не рекомендуется). Использование $ PWD или $ (pwd) немного переборщило, даже если другие сказали, что использование одного символа точки короче, наверняка :) «..» является родительским каталогом, наверняка «/» является корнем. Также приятно отметить, что «cd -» поместит вас в предыдущий каталог, где вы были до того, как вы изменили cwd (текущий рабочий каталог). Это может быть полезно и в повседневной работе. Одна команда «cd» без каких-либо команд в командной строке помещает вас в «~» (ваш дом).

0
ответ дан 13 August 2018 в 16:37
  • 1
    $ PWD не является излишним при создании символических ссылок на абсолютные пути. – ulidtko 11 February 2011 в 19:54
  • 2
    Я подумал о & quot; cp & quot; Например, где это точно. Даже с символическими ссылками это зависит от ситуации: «ln -s / this / file. & Quot; создаст символическую ссылку в текущем каталоге, указывающем файл / этот / файл, с именем «файл». (люди часто думают, что это похоже на «cp», просто не копируйте данные, а только какую-то ссылку: это не правильное определение, но это хороший старт). Однако противоположная конструкция: «ln -s. / Эта / DIR & Quot; является несколько интересным (создайте символическую ссылку как / this / dir с ссылается на текущий каталог), но я думаю, что это выходит за рамки оригинальной темы, и это тоже не вопрос. – LGB 12 February 2011 в 02:46

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

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