1 votes

Donnez des options à la fin de la commande

Supposons que je veuille copier un répertoire A vers B, je devrais exécuter cette commande cp -r A B mais pour une raison quelconque j'ai oublié de lui donner le drapeau -r. Venant de Linux, je fais habituellement !! -r mais ce n'est pas une option valide sur Mac.

~/tmp  echo $SHELL
/bin/zsh
~/tmp  cp A B
cp: A est un répertoire (non copié).
~/tmp  !! -r
~/tmp  cp A B -r
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory

Est-ce la différence entre BSD et GNU? Est-il possible de donner des options à la fin de la commande sur Mac? J'utilise Zsh à la fois sur Linux et MacOS

1voto

nohillside Points 82672

Les commandes par défaut sur macOS n'acceptent pas d'options à la fin, donc !! -r ne fonctionnera pas. Vous pouvez installer les versions GNU via Homebrew.

PS : Vous pouvez également taper ^cp^cp -r^, mais c'est plutôt fastidieux.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X