Когда я должен использовать
(тильда) во время навигации по командной строке?
Довольно глупо, когда дело доходит до Linux, и я пытаюсь понять навигацию с помощью командной строки. Я могу легко перемещаться из моей домашней папки и папок внутри с помощью этого:
но когда я иду, чтобы открыть папку в документах, я получаю сообщение об ошибке, подобное этому:
Я в замешательстве, потому что мне нужно использовать «
» для доступа к документам, но я не могу перейти в следующую папку, находясь в документах.
2 ответа
- путь читается слева направо, с указанием крайнего левого каталога, являющегося вершиной дерева каталогов, которое вы пересекаете
- ведущий
/ в пути означает вашу домашнюю папку
имеет значение только в командной строке, а не в графическом интерфейсе (как указано в комментариях).
Ответ отредактирован, чтобы включить более формальное объяснение расширения тильды и соответствовать новому отредактированному названию вопроса, поэтому, пожалуйста, прочитайте более формальное объяснение ниже. Первые два раздела — более или менее мягкие объяснения того, что ОП делал и чего не делал.
Эта проблема
(тильда), сопровождаемая косой чертой в пути, понимается как ссылка на домашний каталог вашего пользователя, т.е.
/Documents всегда значит /home/chance/Documents , (Существуют исключения и особые случаи, но с целью объяснения основ давайте пока все упростим; более подробное объяснение см. Ниже).
Итак, когда вы делаете cd
/xmr-stak-cpu-1.3.0-1.5.0 говоришь, возьми меня к xmr-stak-cpu-1.3.0-1.5.0 каталог, который находится в моей домашней папке. Также важно отметить, что путь всегда читается слева направо, разделенный косыми чертами, причем крайний левый угол является вершиной дерева каталогов, на которое вы ссылаетесь. Поэтому, если вы хотите спуститься из дома, в Документы, в вашу папку, все части должны присутствовать в пути, разделенные косой чертой, и папка, в которую вы хотите попасть, конечно, должна быть самой подходящей.
Посмотрите на сообщение об ошибке внимательно:
Оболочка правильно расширена
быть /home/chance и присоединился к тому, что ты дал. Конечно, поскольку указанный вами каталог не существует, вы получили соответствующее сообщение об ошибке.
Что ты должен был сделать
Вы можете сделать это одним из двух способов — дать полный путь или прыгнуть в
/Documents Сначала перейдите в каталог, который вы хотите. Когда ты cd
/Documents и вы хотите перейти к папке, которая находится внутри текущего каталога, в котором вы находитесь, вы можете использовать ./ нотации. Итак, вы бы сделали:
Конечно, вам не нужно добавлять это ./ когда вы просто делаете cd xmr-stak-cpu-1.3.0-1.5.0 автоматически заглянет в ваш текущий рабочий каталог. Тем не менее, лучше быть явным, и к тому же ./ помогает избежать проблем с именами файлов, которые могут начинаться с — (это совсем другой пакет проблем и тема для другого дня).
В качестве альтернативы вы можете указать полный путь:
Обратите внимание, что вы также можете использовать $HOME переменная вместо
, что по сути одинаково, однако они различаются по своей природе и дополнительным вещам, которые вы можете делать с
, Смотрите мой ответ на разницу CD и CD
Более формальное и глубокое объяснение
Хорошо, до сих пор мы держали вещи довольно просто с целью объяснения основ для новых пользователей. Но есть гораздо больше, чем тильда, косая черта и навигация по дереву каталогов. Вопросы становятся более сложными, если учесть, что тильда и cd ведут себя по-разному в других оболочках, и если мы также рассмотрим стандарт POSIX. Некоторые из вещей, о которых я здесь уже упоминал, в своем ответе по Unix и Linux, так что обязательно проверьте это.
В борновоподобных оболочках (то есть bash , ksh , ksh связанные реализации, такие как mksh и Ubuntu по умолчанию /bin/sh что на самом деле dash ) ведущая тильда без кавычек означает расширение тильды, которое фактически определяется как стандартное поведение POSIX. В зависимости от того, что следует за ведущей тильдой без кавычек, она имеет разные эффекты:
с не цитируемой лидирующей
, если после него нет символов (или если между
и следующий без кавычек / т. е. пустая строка) расширяется до того же значения, что и $HOME переменная окружения, т.е. ваша домашняя папка. Так cd
/ значит смени каталог на свою домашнюю папку. Обратите внимание, что
а также / должно быть без кавычек:
с не цитируемой лидирующей
Коллекция символов, которые следуют за ним, считаются возможным именем входа. Так cd
testuser или же cd
testuser/ будет означать, что вы хотите прыгнуть в testuser текущий рабочий каталог. Опять же, цитирование имеет значение:
Это все стандартное поведение и работает по всем направлениям в dash , ksh и конечно bash , Однако есть несколько вещей, которые оболочки делают по-другому. Особенно, bash имеет дополнительные расширения, которые вы можете выполнить с тильдой, и обрабатывает неустановленные HOME иначе, чем другие оболочки. Вот дополнительные расширения, которые вы можете сделать в bash :
+ ссылается на ваш текущий рабочий каталог, так же, как PWD переменная. Это также работает в ksh но нет dash ,
— ссылается на ваш предыдущий рабочий каталог, так же, как OLDPWD переменная. Также работает в ksh но нет dash ,
В bash вы можете перемещаться и записывать, где вы были, помещая определенные каталоги в стек каталогов (или массив), и вы можете ссылаться на них с помощью
[+-] , где + будет означать, что смотреть слева от массива, и — справа Это bash конкретные и не работают, работают в ksh ни dash ,
Смотрите диаграмму в ответе Муру на связанный вопрос, который показывает, как использовать индексы для
Еще одна вещь, на которую я уже намекал, это HOME переменная окружения. Тот факт, что она является переменной и может быть неустановленной, создает проблему — как указано в стандарте POSIX, расширение тильды зависит от переменных среды, но в соответствии со стандартом «[i] HOME не установлен, результаты не определены». В этом случае, ksh а также dash просто сломать
Фактически это соответствует стандарту cd также:
- Если операнд каталога не задан, а переменная среды HOME пуста или не определена, поведение по умолчанию определяется реализацией, и дальнейшие действия не предпринимаются.
В отличие от bash , обрабатывает вещи по-разному. Согласно руководству по bash:
Если HOME не установлен, вместо него подставляется домашний каталог пользователя, выполняющего оболочку. В противном случае префикс тильды заменяется домашним каталогом, связанным с указанным именем входа.
Другими словами, когда дом не установлен, bash не сломается, но если HOME устанавливается в нулевую строку, она будет ломаться:
Забавный факт
был выбран для представления домашнего каталога пользователя, потому что один раз
а также HOME клавиши, используемые на той же клавиатуре на терминале Lier-Siegler ADM-3A. ( источник)
Источник
Tilda linux ��� ���
1) Here is the software you’ll need installed besides tilda:
2) unzip and untar the source, change directorys to the tilda dir and run:
./configure —prefix=/usr
make
make install
3) Run tilda -C to bring up the configuration wizard, even if you had tilda
installed before,
/.tilda/config changes all the time.
4) The command ’tilda’ runs tilda later
5) Default key F[$instance+1] so if this is first tilda you run, instance=0, press
F1 to bring tilda up and down. Example key bindings:
None+F1 — can be any key instead of F1 as well
Control+x — can be any key instead of x as well
Alt+x — can be any key instead of x as well
Be sure that xbindkeys is not running! If it grabs the same key as you want Tilda to use.
6) tilda -h to see the rest of the command line options. If you want a transparent bg
and you want a white font do the follow «tilda -t -b black» this will set the
forground color to white and the terminal transparent.
7) lock files are stored in
/.tilda/locks now so keep an eye on that dir if Tilda
dies in an odd way, seg fault or xkill.
8) Shortcuts for tabs are: Ctrl-Shift-T (New Tab), Ctrl-Shift-PageUp (Next Tab),
Ctrl-Shift-PageDown (Prev Tab)
1) Why is it Tilda? Shouldn’t it be Tilde?
Thanks mister know it all. Tilde was already taken on sourceforge so I figured Tilda would be funny. But the one thing I can not answer here is how to pronounce tilda, it’s not how you would think (q).
2) I already had tilda and a config file why is it saying I need to delete it?
We just switched to a new library, libconfuse, for dealing with the config files in .09.2. So if you have a config file from a version before .09.2 you must delete it, sorry I hope this is the last time that will happen, haha just did it again for .09.2. Sorry but libconfuse makes this a lot easier. Get the convert script here if you don’t want to remake your config files.
3) When I run tilda it says there is no config file or uses the wrong one?
Be sure that the directory
/.tilda/locks does not have any locks that shouldn’t be there anymore. A lock_[$instance] file is created each time tilda is started, so your first tilda window would be
/.tilda/locks/lock_0. If Tilda exits adnormally this may not get deleted and thus you will have to delete it manually.
Change Log
New to 0.09.3 (2006-6-29):
— can now slide any from top, bottom, left or right — ctrl-# changes tab, sorry not alt-# (bash uses that)
— ctrl-shift-w fix
— Added ability to set height/width by percentage of screen resolution
— All Tabs are now the same size
— Remove stale code (apply() function).
— Patch from Danny Milosavljevic (thanks!) which fixes:
— «tilda -C», then Cancel quits app now
— wizard is a gtk dialog now (modal, not sure if it’s used in other places than the -C command line arg)
— wizard uses stock buttons now
— fixed the command line in the wizard to take command line arguments as well
— fixed the restart handling in close_tab_on_exit (combo entry order changed, but the switch statement contained the old order — it seems)
— fixed a strlen warning in tilda_window.c
— removed the apply button since it was confusing
New to 0.09.2 (2006-1-21):
— Added libConfuse to configure.in.
— Better command-line option help generation.
— Switch to libConfuse for config-file parsing.
— Internal cleanups / documentation.
— Increase use of GLib.
— Sliding action added
— No more blinking terminal
— Added shortcuts for adding tabs and going to the next or prev tab
— Various bug fixes
New to 0.09.1 (2005-10-4):
— Fixed problem of tab taking other tabs title
— Fixed 100% CPU problem when Tilda is started hidden
New to Tilda-0.09
— Dynamic Tab Titles
— Many, many many other preferences added (i.e. allowing bold text, any color for foreground/background, more scrolling options, more compatibility options and so on. )
— Bug fix for Window Maker
— Bug fix for new tab grabbing focus
— Possible bug fix for Tilda grabbing focus
— Misc bug fixes
New to Tilda-0.08
— Tabs have been added — right click on the window to add or remove a tab.
— May have fixed some focus issues.
— Fixed problem with gnu-screen.
— Fixed gthread crash problem.
— Other bug fixes as well
New to Tilda-0.07
— Added right click menu so preferences can be changed while Tilda is running
— GOT RID OF XBINDKEYS. now Tilda handles key bindings itself
— Different config file for each instance of Tilda
— Sorry by ’tilda -T’ does nothing now 🙁
New To Tilda-0.06
— Fixed a lot of pesky bugs and possible buffer overflows. Also added a great new configuration wizard.
New To Tilda-0.05.1
— Fixed a defunct process that was running loose. Wasn’t too bad, just an ls but needed to be dealt with.
New To Tilda-0.05
— Env Variable added so that inside tilda you can run the command «tilda -T $TILDA_NUM» to move tilda up. Also, you may want to make an alias for «exit» to «tilda -T $TILDA_NUM» :).
— Also fixed bug of tilda not cleaning up tmp 100%. Now each time tilda is run it will check the tmp dir and clean it up if it is not completely clean. Note: this means there may be some rogue tilda files in tmp till the next time you run tilda. I have no way of catching a complete system or X crash to clean up the tmp dir. If anyone knows how to catch an XKill that would be great? I can catch all normal kill commands but XKill is very odd it seems.
New features in Tilda-0.04:
— Added support for multiple tildas running at once
— Fixed bug of tilda leaving X when exited
New features in Tilda-0.03:
— Added a lot of commandline options, run tilda -h to see them all.
— Fake transparency, black background, scrollbar and many more options.
— Fixed problem of tilda not removing itself fully from the screen.
Источник
Tilda — замена стандартной консоли
Те люди, которые уже немного разобрались в Linux`е и освоили замечательный инструмент для работы со все операционной системой, начинают потихоньку искать более функциональную замену стандартному терминалу. В операционной системе Ubuntu использует очень простой gnome-terminal, который имеет только одно интерфейсное окно, поддерживающее работу с вкладками.
Отличной заменой стандартному терминалу Ubuntu служит ряд приложений, которые расширяют его возможности. К ним можно отнести Terminator, Guake и много других. К таким приложениям относится и Tilda.
Скриншоты
Описание Tilda
Сильные стороны Tilda:
- Tilda также как и Guake имеет вид терминал, который похож на консоль из игры Quake.
- В Tilda есть возможность открыть несколько вкладок.
- Интерфейс программы можно гибко настроит так как Вам этого хочется: поставить на фон картинку, настроить прозрачность, указать ширину и высоту окна, цвет текста и многое другое.
- Tilda вызывается нажатием на заранее определенное сочетание клавиш. По умолчанию используется F1.
Слабые стороны Tilda:
- Нет возможности расширить окошко терминала простым перетаскиванием его границы.
- После установки, программа имеет не совсем «презентабельный» вид, который необходимо настраивать. После запуска Tilda имеет вид небольшого окна, которое выводится сверху слева. Изменить его отображение можно в настройках.
- Язык интерфейса: русский
- Лицензия: GNU GPL
- Домашняя страница:http://tilda.sourceforge.net
Установка
- Tilda имеется в официальном репозитории Canonical операционной системы Ubuntu и ее можно установить одой командой:
После установки Tilda будет доступен по адресу Приложения→Стандартные→Tilda
Для того, чтобы автоматически запускать этот системный терминал в операционной системе, необходимо добавить ярлык запуска в автозагрузку.
Весь мир идет в сторону мобильности. Большое количество мобильных устройств: планшетников, смартфонов, нетбуков, портативных игровых приставок и других устройств. Для них софтверные производители выпускают уже большое количество приложений и игр. К примеру, скачать игры на PSP можно достаточно легко и быстро. Сложность и уровень «продвинутости» технологий в играх для портативных устройств достаточно высок, что говорит о большом будущем таких устройств.
Тильда нервно курит в сторонке, в то время как гуака работает)))
Sergunik: Тильда нервно курит в сторонке, в то время как гуака работает)))
На вкус и цвет, как говорится…
Мне, к примеру, тоже гуак как-то ближе
Источник