Что означает команда «./directory» в оболочке?

El tty actualmente activo viene dado por:

cat /sys/class/tty/tty0/active

Probablemente podría usar la API inotify(7)para observar los cambios en este archivo.

-3
22.11.2016, 09:03
1 ответ

Нет, оболочка не искала в каталоге допустимый двоичный файл для выполнения и ничего не нашла. Она просто попыталась выполнить каталог. Очевидно, так делать нельзя.

Иногда, в некоторых оболочках (например, bash с autocd shopt set), выполнение каталога приводит к его открытию или установке в качестве рабочего каталога. Тем не менее, если вы хотите выполнить файл внутри него, вам нужно явно задать команду. Таким образом, если в каталоге ./directory находится какой-либо скрипт, вам нужно либо:

  • переместиться в этот каталог

    cd directory
    

    и затем выполнить исполняемый файл:

    ./executable
    
  • либо запустить его с того места, где вы сейчас находитесь, без предварительного перемещения, например,

    directory/executable
    
3
28.01.2020, 05:18

Теги

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