Alguns comandos podem ter essa opção (como -s
para apt-get
ou -n
para rename
), mas em geral isso não é verdadeiro nem possível.
Parece que lembro que, ao executar um comando shell, deveria haver uma opção para "simular" o resultado desse comando, como fazer o sistema funcionar, mas de uma maneira fictícia, apenas dizendo qual seria a saída do comando. Isso é verdade para todos (ou mesmo para alguns) comandos? Se sim, sabe como fazer isso?
Alguns comandos podem ter essa opção (como -s
para apt-get
ou -n
para rename
), mas em geral isso não é verdadeiro nem possível.
Isso é um comando específico do programa, muitos vêm com essa opção, leve rename
-n, -nono
No action: print names of files to be renamed, but don't rename.
ou mount
por exemplo:
-f, --fake
Causes everything to be done except for the actual system call;
if it's not obvious, this ''fakes'' mounting the filesystem.
This option is useful in conjunction with the -v flag to determine
what the mount command is trying to do.
Veja o correspondente man
páginas para essas opções.
Um ambiente de teste seguro onde você pode virtualmente fazer o que você quer é uma Máquina Virtual , veja virtualização e virtualbox , por exemplo Como instalar o Ubuntu no VirtualBox?
Você pode estar confundindo que alguns comandos têm execução a seco ou simular flags com esse recurso estando presente no shell.
Para complicar, as shells sh e bash respeitam os flags -n noexec para shells não interativos. No entanto, com esses sinalizadores, os comandos são lidos, mas não executados. A intenção é permitir alguma verificação básica de sintaxe. No bloco de código a seguir, você pode ver que o efeito do sinalizador não é muito diferente do que observar o script em um editor de texto.
bash -n -v ~/Documents/Scripts/Test2.sh
#!/bin/bash -nx
te="bob's your uncle"
echo $te
echo $te | sed 's/uncle/father/g'