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

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 ответов

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

Пример:

echo $(pwd)
6
ответ дан 31 July 2018 в 10:34

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

echo $PWD
1
ответ дан 31 July 2018 в 10:34

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

Long Answer

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

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

mkdir a && mkdir a/b && mkdir a/b/c && 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 directories, 3 files

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

Линейный анализ

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

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

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

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

Очистка

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

cd ~/ rm -r tree
2
ответ дан 31 July 2018 в 10:34

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

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

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

  echo $ PWD  
1
ответ дан 2 August 2018 в 03:56

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

3
ответ дан 2 August 2018 в 03:56
  • 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 без второго аргумента , он поместит символическую ссылку cake в ваш текущий. Очень хорошо для ленивых. Сохраняет .. – belacqua 23 February 2011 в 23:51

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

mv file_old_dir . mv file_old_dir ~+ mv file_old_dir $(pwd) mv file_old_dir $PWD
1
ответ дан 2 August 2018 в 03:56

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

Пример:

echo $(pwd)
6
ответ дан 2 August 2018 в 03:56

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

0
ответ дан 2 August 2018 в 03:56
  • 1
    $PWD не является излишним при создании символических ссылок на абсолютные пути. – ulidtko 11 February 2011 в 19:54

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

Long Answer

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

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

mkdir a && mkdir a/b && mkdir a/b/c && 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 directories, 3 files

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

Линейный анализ

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

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

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

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

Очистка

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

cd ~/ rm -r tree
2
ответ дан 2 August 2018 в 03:56

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

  echo $ PWD  
1
ответ дан 4 August 2018 в 19:59

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

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
ответ дан 4 August 2018 в 19:59

Вы можете использовать точку (. ), расширение ~ + тильда , команду 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
ответ дан 4 August 2018 в 19:59

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

Пример:

  echo $ (pwd)   
6
ответ дан 4 August 2018 в 19:59

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

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

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

3
ответ дан 4 August 2018 в 19:59

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

  echo $ PWD  
1
ответ дан 6 August 2018 в 04:01

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

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
ответ дан 6 August 2018 в 04:01

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

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

Вы можете использовать точку (. ), расширение ~ + тильда , команду 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
ответ дан 6 August 2018 в 04:01

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

Пример:

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

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

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

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

  echo $ PWD  
1
ответ дан 7 August 2018 в 22:00

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

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
ответ дан 7 August 2018 в 22:00

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

3
ответ дан 7 August 2018 в 22:00

Вы можете использовать точку (. ), расширение ~ + тильда , команду 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
ответ дан 7 August 2018 в 22:00

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

Пример:

  echo $ (pwd)   
6
ответ дан 7 August 2018 в 22:00

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

0
ответ дан 7 August 2018 в 22:00

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

  echo $ PWD  
1
ответ дан 10 August 2018 в 10:14

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

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
ответ дан 10 August 2018 в 10:14

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

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