Видеопроигрыватель по умолчанию Ubuntu по умолчанию totem, поэтому, если вы хотите найти PID видеопроигрывателя, вы должны найти процесс totem. Вы можете сделать так:
ps aux | grep totem, тогда вы можете убить PID из totem. И вы можете получить информацию в SoundVideoDefault
~/directoryA/directoryB/directoryC/DirectoryD/somefile
Хотите узнать, является ли исполняемый файл somefile ? Перейдите в его каталог и запустите
find . -maxdepth 1 -perm -111 -type f
, чтобы просмотреть все исполняемые файлы в этом каталоге.
Существует другой способ (как-то еще не упомянутый), используя профиль оболочки (.bashrc, .zshrc и т. д.).
Вы можете запустить:
# Assuming it is a script you made, changing file permission to make it executable
chmod a+x ~/directoryA/directoryB/directoryC/directoryD/somefile
# Appending your shell profile with an alias to run the script from wherever you are
echo "alias somename=\"source ~/directoryA/directoryB/directoryC/directoryD/somefile\"" >> ~/.profile
# replace ~/.profile with config file of whichever shell you use
# Also replace source with python if the script is a python script or whichever interpreter it requires for execution
# Make sure you have #!/usr/bin/env python or #!/path/to/interpreter on your computer as the first line of your script
выше, позволяет сценарию запускать из любого места, где вы должны убедиться, что сценарий не зависит от pwd (настоящего рабочего каталога) для выполнения (если только не предназначено).
Затем вы можете запустить сценарий как исполняемый файл в любом каталоге, например:
somename
PS: Что касается того, почему не добавлять каталог в PATH, просто было предположено, что должен быть добавлен только один исполняемый файл, а не каталог, полный исполняемых файлов как и инструменты adb-platform, и в этом случае будет использоваться метод добавления пути к PATH.
Нет, вам не нужно использовать:
cd home/directoryA/directoryB/directoryC/DirectoryD
./somefile
Вы можете просто запустить команду, предварительно указав ее своим путем:
/home/directoryA/directoryB/directoryC/DirectoryD/somefile
Поскольку вы уже находитесь в /home/directoryA вы можете использовать текущий ярлык . и запустить команду следующим образом:
./directoryB/directoryC/DirectoryD/somefile
Я заметил, что OP расширяет область видимости с помощью комментариев по другим ответам. Вот дополнительная информация:
Чтобы узнать, где находится somefile, используйте: locate somefile. Если somefile был добавлен сегодня, вам нужно сначала обновить базу данных локализации, запустив sudo updatedb. Когда есть несколько версий somefile, расположенных в PATH, вы можете узнать, какой из них выполняется, сначала используйте which somefile. Если вы хотите запустить somefile, не указав имя каталога впереди, поместите его в путь. Для проверки пути используйте echo $PATH. Для размещения somefile в общих папках пути используются /usr/local/bin (если он использует полномочия sudo) и /home/your_user_name/bin (возможно, вам придется сначала создать каталог). Вы также можете добавить /home/directoryA/directoryB/directoryC/DirectoryD/ к своему пути, но это было бы очень необычно. Однако вы можете просто набрать somefile независимо от того, в какой директории вы находитесь, и он будет работать. Конечно, somefile должен быть исполняемым, который вы задали с помощью команды: chmod a+x /home/directoryA/directoryB/directoryC/DirectoryD/somefileПеременная оболочки $PATH содержит каталоги, в которых выполняется поиск исполняемых файлов. Добавьте каталог, содержащий ваш исполняемый файл, в $PATH, и его можно выполнить из любого места.
Добавить в .bashrc файл:
export PATH=$PATH:/../your_directory
~/directoryA/directoryB/directoryC/DirectoryD/somefile
Хотите узнать, является ли исполняемый файл somefile ? Перейдите в его каталог и запустите
find . -maxdepth 1 -perm -111 -type f
, чтобы просмотреть все исполняемые файлы в этом каталоге.
Существует другой способ (как-то еще не упомянутый), используя профиль оболочки (.bashrc, .zshrc и т. д.).
Вы можете запустить:
# Assuming it is a script you made, changing file permission to make it executable
chmod a+x ~/directoryA/directoryB/directoryC/directoryD/somefile
# Appending your shell profile with an alias to run the script from wherever you are
echo "alias somename=\"source ~/directoryA/directoryB/directoryC/directoryD/somefile\"" >> ~/.profile
# replace ~/.profile with config file of whichever shell you use
# Also replace source with python if the script is a python script or whichever interpreter it requires for execution
# Make sure you have #!/usr/bin/env python or #!/path/to/interpreter on your computer as the first line of your script
выше, позволяет сценарию запускать из любого места, где вы должны убедиться, что сценарий не зависит от pwd (настоящего рабочего каталога) для выполнения (если только не предназначено).
Затем вы можете запустить сценарий как исполняемый файл в любом каталоге, например:
somename
PS: Что касается того, почему не добавлять каталог в PATH, просто было предположено, что должен быть добавлен только один исполняемый файл, а не каталог, полный исполняемых файлов как и инструменты adb-platform, и в этом случае будет использоваться метод добавления пути к PATH.
Нет, вам не нужно использовать:
cd home/directoryA/directoryB/directoryC/DirectoryD
./somefile
Вы можете просто запустить команду, предварительно указав ее своим путем:
/home/directoryA/directoryB/directoryC/DirectoryD/somefile
Поскольку вы уже находитесь в /home/directoryA вы можете использовать текущий ярлык . и запустить команду следующим образом:
./directoryB/directoryC/DirectoryD/somefile
Я заметил, что OP расширяет область видимости с помощью комментариев по другим ответам. Вот дополнительная информация:
Чтобы узнать, где находится somefile, используйте: locate somefile. Если somefile был добавлен сегодня, вам нужно сначала обновить базу данных локализации, запустив sudo updatedb. Когда есть несколько версий somefile, расположенных в PATH, вы можете узнать, какой из них выполняется, сначала используйте which somefile. Если вы хотите запустить somefile, не указав имя каталога впереди, поместите его в путь. Для проверки пути используйте echo $PATH. Для размещения somefile в общих папках пути используются /usr/local/bin (если он использует полномочия sudo) и /home/your_user_name/bin (возможно, вам придется сначала создать каталог). Вы также можете добавить /home/directoryA/directoryB/directoryC/DirectoryD/ к своему пути, но это было бы очень необычно. Однако вы можете просто набрать somefile независимо от того, в какой директории вы находитесь, и он будет работать. Конечно, somefile должен быть исполняемым, который вы задали с помощью команды: chmod a+x /home/directoryA/directoryB/directoryC/DirectoryD/somefileПеременная оболочки $PATH содержит каталоги, в которых выполняется поиск исполняемых файлов. Добавьте каталог, содержащий ваш исполняемый файл, в $PATH, и его можно выполнить из любого места.
Добавить в .bashrc файл:
export PATH=$PATH:/../your_directory
~/directoryA/directoryB/directoryC/DirectoryD/somefile
Хотите узнать, является ли исполняемый файл somefile ? Перейдите в его каталог и запустите
find . -maxdepth 1 -perm -111 -type f
, чтобы просмотреть все исполняемые файлы в этом каталоге.
Существует другой способ (как-то еще не упомянутый), используя профиль оболочки (.bashrc, .zshrc и т. д.).
Вы можете запустить:
# Assuming it is a script you made, changing file permission to make it executable
chmod a+x ~/directoryA/directoryB/directoryC/directoryD/somefile
# Appending your shell profile with an alias to run the script from wherever you are
echo "alias somename=\"source ~/directoryA/directoryB/directoryC/directoryD/somefile\"" >> ~/.profile
# replace ~/.profile with config file of whichever shell you use
# Also replace source with python if the script is a python script or whichever interpreter it requires for execution
# Make sure you have #!/usr/bin/env python or #!/path/to/interpreter on your computer as the first line of your script
выше, позволяет сценарию запускать из любого места, где вы должны убедиться, что сценарий не зависит от pwd (настоящего рабочего каталога) для выполнения (если только не предназначено).
Затем вы можете запустить сценарий как исполняемый файл в любом каталоге, например:
somename
PS: Что касается того, почему не добавлять каталог в PATH, просто было предположено, что должен быть добавлен только один исполняемый файл, а не каталог, полный исполняемых файлов как и инструменты adb-platform, и в этом случае будет использоваться метод добавления пути к PATH.
Нет, вам не нужно использовать:
cd home/directoryA/directoryB/directoryC/DirectoryD
./somefile
Вы можете просто запустить команду, предварительно указав ее своим путем:
/home/directoryA/directoryB/directoryC/DirectoryD/somefile
Поскольку вы уже находитесь в /home/directoryA вы можете использовать текущий ярлык . и запустить команду следующим образом:
./directoryB/directoryC/DirectoryD/somefile
Я заметил, что OP расширяет область видимости с помощью комментариев по другим ответам. Вот дополнительная информация:
Чтобы узнать, где находится somefile, используйте: locate somefile. Если somefile был добавлен сегодня, вам нужно сначала обновить базу данных локализации, запустив sudo updatedb. Когда есть несколько версий somefile, расположенных в PATH, вы можете узнать, какой из них выполняется, сначала используйте which somefile. Если вы хотите запустить somefile, не указав имя каталога впереди, поместите его в путь. Для проверки пути используйте echo $PATH. Для размещения somefile в общих папках пути используются /usr/local/bin (если он использует полномочия sudo) и /home/your_user_name/bin (возможно, вам придется сначала создать каталог). Вы также можете добавить /home/directoryA/directoryB/directoryC/DirectoryD/ к своему пути, но это было бы очень необычно. Однако вы можете просто набрать somefile независимо от того, в какой директории вы находитесь, и он будет работать. Конечно, somefile должен быть исполняемым, который вы задали с помощью команды: chmod a+x /home/directoryA/directoryB/directoryC/DirectoryD/somefileПеременная оболочки $PATH содержит каталоги, в которых выполняется поиск исполняемых файлов. Добавьте каталог, содержащий ваш исполняемый файл, в $PATH, и его можно выполнить из любого места.
Добавить в .bashrc файл:
export PATH=$PATH:/../your_directory