Skip to content

Using the which Command in the ChromeOS Linux Environment

The which command in Linux is used to locate the executable file associated with a given command. It searches the directories listed in the $PATH environment variable and returns the full path of the executable. This is particularly useful when working in the ChromeOS Linux (Crostini) environment to determine which version of a program is being executed.

Installing which (If Not Preinstalled)

Most ChromeOS Linux environments include which by default. However, if it is missing, you can install it with the following command:

sudo apt update && sudo apt install debianutils

Basic Usage

Finding the Path of a Command

To determine the location of an executable, use:

which <command>

For example, to locate the python3 executable:

which python3

This might return:

/usr/bin/python3

Checking Multiple Commands

You can check the location of multiple commands at once:

which python3 gcc make

Finding All Possible Locations

By default, which returns the first match it finds in your $PATH. To see all possible locations, use the -a flag:

which -a python3

This may return multiple paths if different versions of python3 exist in different locations.

Practical Use Cases

  • Verify if a command is installed: If which returns no output, the command is likely not installed or not in $PATH.
  • Identify duplicate commands: If multiple versions of a command exist, use which -a to determine which one is executed first.
  • Check symbolic links: If the command points to a symbolic link, use ls -l to trace the actual executable:
ls -l $(which python3)

Conclusion

The which command is a simple yet effective tool for determining the location of executables in the ChromeOS Linux environment. It is particularly useful for debugging path-related issues and verifying software installations.