Мне было интересно, что именно делает команда ./
пример: ./ ts3client_runscript.sh start
Спасибо за помощь.
Это не команда, это - местоположение в файловой системе. .
текущий рабочий каталог, и /
разделитель пути. То, что Вы делаете с той командой, указывает файл в текущем рабочем каталоге. Можно сделать это без ./
кроме тех случаев, когда Вы хотите выполнить файл, таким образом, как в команде
./ts3client_runscript.sh start
Вы говорите оболочке выполнять файл. Можно выполнить файл, который не находится в текущем рабочем каталоге путем определения пути к нему, например /bin/uname
, пока файл является исполняемым файлом, и ./
указывает путь таким же образом.
.
означает "здесь".
, Таким образом, Ваша команда пытается выполнить файл here/ts3client_runscript.sh
, который имеет полномочия выполнения (таким образом, это выполняется), который принимает параметр start
.
Попытка с
echo "something">foo
./foo
chmod +x ./foo
./foo
Вы видите то, что "вот" через команду pwd
.