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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как записать в терминале комманду для своей программы?  (Прочитано 2868 раз)

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

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
sudo updatedb && locate имя_скрипта
echo $PATH | grep -o '$HOME/bin'
?
В ответ тишина, ничего не выводит.



Stanyslav Kovalsky,
Test.sh
#!/bin/bash
echo "Это тест"


Без указания пути - не запускается.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
В ответ тишина, ничего не выводит.
Прекращаем играть в партизанов: у Вас или название скрипта неправильно вводится, либо путь в PATH

Пользователь добавил сообщение 12 Июня 2016, 12:03:31:
Sorryecho $PATH | grep -o "$HOME/bin"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
echo $PATH | grep -o "$HOME/bin"

/home/user/bin
/home/user/bin

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
locate имя_скрипта?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
locate имя_скрипта?

Выдает огромный список файлов, содержащих часть имени скрипта.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
locate -b имя_скрипта?
/home/user/bin
/home/user/bin
Почему 2?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
locate -b имя_скрипта?

То же самое.

Цитировать
Почему 2?

Не знаю, в файле .profile один путь.

Это может помешать?

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
locate -b '\имя_скрипта'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
locate -b '\имя_скрипта'

Да, выдало полный путь к моему скрипту.
А почему скрипты из папки не запускаются без ввода полного пути - загадка)

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
/home/username/bin по умолчанию прописано в PATH в Ubuntu.

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Ага. Только bash оттуда скрипты не видит))

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Stanyslav Kovalsky, должен. У меня по крайней мере видит.

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
У меня тоже видит и запускает, но у меня lubuntu.
Stanyslav Kovalsky,
Баг в твоей системе и очень вероятно рукотворный.
Конфиги ~/.bashrc ~/.profile или другие правил?
Опции shopt менял? вспоминай.
Терминал дефолтный?

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
У меня тоже видит и запускает, но у меня lubuntu.
Stanyslav Kovalsky,
Баг в твоей системе и очень вероятно рукотворный.
Конфиги ~/.bashrc ~/.profile или другие правил?
Опции shopt менял? вспоминай.
Терминал дефолтный?


Содержимое моего файла .profile

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Остальное не трогал, терминал дефолтный.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Подправил бы# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    case $PATH in
        *$HOME/bin*) true ;;
                  *) PATH="$HOME/bin:$PATH" ;;
    esac
fi
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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