O que significa ~ em Shell Scripting do Unix [fechado]

tenho um servidor UNIX e quando acedo ao meu shell a usar massa.exe (para o Windows)

consigo seguir o caminho para o directório public_html

[email protected][~/public_html]#
Estou entusiasmada por saber que o que faz ~ média no código acima

Concha: BASH

Author: unknown, 2014-03-02

3 answers

O Tilde (~) indica a pasta pessoal do utilizador

Por isso, se entrar em contacto com root Utilizador (por exemplo) isto significa

/root/public_html
Se você entrar em contato com outro usuário, digamos hsaka, é razoável pensar que isso significa
/home/hsaka/public_html
 3
Author: DonCallisto, 2014-03-02 10:02:22

Isto está coberto na página do homem de bash sob 'Tilde Expansion'. Geralmente, é análogo ao uso da variável de ambiente $HOME. Ele é avaliado pela shell para que você possa usar isso em scripts que funcionam sob bash (ou a maioria dos outros *shells nix). No entanto, a expansão Tilde não é suportada globalmente, de modo que seu uso em outras aplicações pode ou não funcionar.

 0
Author: David H. Bennett, 2014-03-02 10:11:35

~ é a pasta pessoal e se você é root , então ela dá a pasta raiz.

 0
Author: Devavrata, 2014-03-02 10:14:29