What does linux .(dot) mean?
The "." dot command is an internal command of the shell. It reads all command statements from the specified shell file and executes them in the current process. implement. (Recommended learning: linux operation and maintenance)
So when multiple shell processes (either parent-child processes or unrelated processes) share a set of variable values, these variables can be The assignment statement is defined in a shell file, and dot statements are used to reference the shell file in programs that need these variable values, thereby realizing variable value sharing (modifications to these variable values only involve this shell file).
But it should be noted that this shell file cannot include statements containing positional parameters, that is, it cannot accept command line parameters such as $1, $2, etc.
Let’s take this inconspicuous dot (.) as an example. When it is placed at the parameter of a command that requires a directory name, it means "the current directory":
find . -name "*.jpg"
means "Looking for files ending with .jpg in the current directory (including subdirectories) document".
ls . and cd . also work as you would expect, they enumerate and "enter" the current directory respectively, although in both cases this point is redundant.
And two dots, one immediately following the other, in the same scenario (that is, when your command expects a file directory) means "the parent directory of the current directory". If you are currently under /home/your_directory and run:
cd ..
you will enter /home. So, you might think that this still fits the "points represent nearby directories" narrative and is uncomplicated, right?
What will happen next? If you add a dot at the beginning of a file or directory, it means that the file or directory will be hidden:
$ touch somedir/file01.txt somedir/file02.txt somedir/.secretfile.txt $ ls -l somedir/ total 0 -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt $ # 注意上面列举的文件中没有 .secretfile.txt $ ls -la somedir/ total 8 drwxr-xr-x 2 paul paul 4096 Jan 13 19:57 . drwx------ 48 paul paul 4096 Jan 13 19:57 .. -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt -rw-r--r-- 1 paul paul 0 Jan 13 19:57 .secretfile.txt $ # 这个 -a 选项告诉 ls 去展示“all”文件,包括那些隐藏的
Then you can use . as a command. Yes, listen to me: . is a real command. It's synonymous with the source command, so you can use it to execute a file in the current shell, rather than running a script file in some other way (this usually means Bash will spawn a new shell to run it)
The above is the detailed content of What does linux .(dot) mean?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Docker process viewing method: 1. Docker CLI command: docker ps; 2. Systemd CLI command: systemctl status docker; 3. Docker Compose CLI command: docker-compose ps; 4. Process Explorer (Windows); 5. /proc directory (Linux).

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

The reasons for the installation of VS Code extensions may be: network instability, insufficient permissions, system compatibility issues, VS Code version is too old, antivirus software or firewall interference. By checking network connections, permissions, log files, updating VS Code, disabling security software, and restarting VS Code or computers, you can gradually troubleshoot and resolve issues.

VS Code is available on Mac. It has powerful extensions, Git integration, terminal and debugger, and also offers a wealth of setup options. However, for particularly large projects or highly professional development, VS Code may have performance or functional limitations.

VS Code is the full name Visual Studio Code, which is a free and open source cross-platform code editor and development environment developed by Microsoft. It supports a wide range of programming languages and provides syntax highlighting, code automatic completion, code snippets and smart prompts to improve development efficiency. Through a rich extension ecosystem, users can add extensions to specific needs and languages, such as debuggers, code formatting tools, and Git integrations. VS Code also includes an intuitive debugger that helps quickly find and resolve bugs in your code.

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

VS Code One-step/Next step shortcut key usage: One-step (backward): Windows/Linux: Ctrl ←; macOS: Cmd ←Next step (forward): Windows/Linux: Ctrl →; macOS: Cmd →
