10.4.3. Exibindo a máscara de bash padrão
Há uma série de conchas que você pode usar, tais como bash
, ksh
, zsh
e tcsh
.
Esses shells podem se comportar como shells de login ou shells sem login. A shell de login é normalmente invocada abrindo um terminal nativo ou um GUI.
Para determinar se você está executando um comando em um login ou em uma shell sem login, use o comando echo $0
.
Em bash
shell, se a saída retornar bash
, você está executando um comando em uma shell não-login.
echo $0
$ echo $0
bash
O padrão umask para o shell não-login é definido no arquivo de configuração /etc/bashrc
.
Se a saída retornar -bash
, você está executando um comando em uma shell de login.
echo $0
# echo $0
-bash
O padrão umask para a shell de login é definido no arquivo de configuração /etc/profile
.
Procedimento
Para exibir o padrão
bash
umask para o shell não-login, use:grep umask /etc/bashrc
$ grep umask /etc/bashrc
Copy to Clipboard Copied! A saída retorna:
By default, we want umask to get set. This sets it for non-login shell.
# By default, we want umask to get set. This sets it for non-login shell. umask 002 umask 022
Copy to Clipboard Copied! Para exibir o padrão
bash
umask para a shell de login, use:grep umask /etc/profile
$ grep umask /etc/profile
Copy to Clipboard Copied! A saída retorna:
By default, we want umask to get set. This sets it for login shell
# By default, we want umask to get set. This sets it for login shell umask 002 umask 022
Copy to Clipboard Copied!