Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Одной строкой команд найти нужный каталог и перейти в него  (Прочитано 977 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Задача:
Хочу узнать, в каком файле определена команда gcc и перейти в этот каталог.
По частям это выглядит так (в терминале):
bush@mycomp:~$ which gcc
/usr/bin/gcc
bush@mycomp:~$ dirname /usr/bin/gcc
/usr/bin
bush@mycomp:~$ cd /usr/bin
bush@mycomp:/usr/bin$
Теперь всё это я хочу оформить в виде одной строки, воспользовавшись каналами. Т.о. Конечный результат мне видится таким:
bush@mycomp:~$ which gcc | dirname | cd
Однако по каналам не передаётся информация и в нужный каталог я не попадаю. Где я ошибся?

Оффлайн Charles Malaheenee

  • Активист
  • *
  • Сообщений: 756
  • Учтите, мы можем дать и вредный совет.
    • Просмотр профиля
Все мы где-то, когда-то и в чем-то были новичками.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6167
    • Просмотр профиля

Оффлайн smart__

  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
    • ООО "ИнфоЦентр"
А что не так с каналами-то?

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Спасибо за предложенные варианты - оба работают!

А что не так с каналами-то?

Наверняка с каналами проблем нет и видимо я неправильным способом пытался решить свою задачу (с нуля самостоятельно изучаю linux). Предполагаю, что не верно понял работу каналов и не там их пытался применить.

Теперь хотелось бы понять, почему не сработал мой вариант и как работают два указанных? Почему используется именно символ "`", а не обычный "'"? Поиск информации по указанному символу применительно к linux результатов не дал (выборка в гугле получилась такая).
Буду признателен за ответ или линки на тему моих вопросов (желательно на русском).

Спасибо.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6167
    • Просмотр профиля

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
man bash
http://www.net4me.ru/docs/linux/abs-guide/index.html
Спасибо! Классный ресурс - сегодня вечером дома буду плотно изучать.

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.