Peut xargs' délimiteur par défaut-il être changé?

Je veux le comportement suivant sans avoir à le spécifier explicitement avec les options:

xargs -d '\n'

Contrairement à la plupart des commandes, vous ne pouvez pas simplement utiliser un alias, parce que les tuyaux ne reconnaissent pas les alias (une-remarque, pourquoi est-il conçu de cette façon?). J'ai aussi essayé de créer mon propre ~/bin/xargs script, mais je pense que ce n'est pas aussi simple que la lecture de "$@" comme une chaîne de caractères à l'intérieur du script.

Des suggestions pour rendre le délimiteur de ligne par défaut? Je ne veux pas d'obtenir un tas d'erreurs quand j'ai un espace dans le chemin d'accès (et à l'aide de find ... -print0 | xargs -0 a d'autres effets indésirables).

Mise à JOUR

Mon script shell tentative est ceci:

/usr/local/bin/xargs -d '\n' "$@"
Les alias de travail avec des tuyaux pour moi. Mais lorsque vous exécutez dans les limites de l'alias (comme ils ne peuvent pas traiter les arguments), il suffit d'utiliser une fonction shell à la place.
Autant que je sache, il n'y a pas moyen de changer xargs comportement par défaut. S'il vous plaît montrer la xargs script-vous essayé d'écrire, si vous voulez aider à la fixation.
Merci pour les suggestions. Je n'avais pas exploré la possibilité d'une fonction shell. Cela semble intéressant. Je ne suis pas en faveur de tr depuis que je pourrait tout aussi bien utiliser le flag-d. Jusqu'à présent la meilleure option pour moi, c'est d'ajouter l'option à mon xargs clé de liaison. Je vais vous montrer mon script peu de temps...
Voulez-vous savoir pourquoi shell script ne fonctionne pas? Ou êtes-vous satisfaits de l'utilisation d'une fonction shell, comme @Barmar suggère. (Je n'ai pas eu de problème de tuyauterie pour les alias. Quelle est la version de bash utilisez-vous? - ou êtes-vous à l'aide de quelques autres shell?)
Shell version: zsh 4.3.12 (i386-apple-darwin11.2.0). En fait, je crois que j'ai trouvé la sortie, je veux de l'exécution de "grep chemin/avec/les espaces machaine" mais après le résultat de la montre "grep: chemin/avec/espace: No such file or directory". Ce n'est pas un énorme problème, la plupart du temps j'utilise xargs avec un raccourci clavier. Mais c'est quelque chose qui m'a gêné pendant des années. Je ne suis pas familier avec la coquille de fonctions aimerais entendre d'autres suggestions.

OriginalL'auteur Sridhar-Sarnobat | 2013-10-06