0 votos

iTerm: ¿Cómo hacer que funcionen las opciones (por ejemplo, -r) después de los nombres de los archivos?

¿Cómo puedo hacer que iTerm acepte opciones (por ejemplo, -r) después de los nombres de los archivos? Por ejemplo, a menudo borro carpetas y olvido el -r opción. iTerm aceptará rm -r folder pero no rm folder -r . ¿Hay alguna manera de hacer que esto funcione?

Creo que he visto que esto funciona en ubuntu.

Estoy en MacOS 10.15.3 con iTerm 3.3.9 y zsh 5.7.1.

3voto

Nate Puntos 220

No depende de iTerm, sino de cada programa de comandos (como rm , ls etc.) cómo analizar sus argumentos. La convención tradicional en los comandos unix es requerir que las opciones vengan primero (antes de los parámetros posicionales), pero el proyecto GNU ha adoptado una convención en la que pueden venir en cualquier orden (excepto que -- indica el final de las opciones). MacOS evita el software de GNU en la medida de lo posible (por razones de licencia), y utiliza principalmente versiones bsd de los comandos... que (en su mayoría) siguen la convención tradicional de las opciones primero.

Puede instalar versiones GNU de los comandos si lo desea (por ejemplo, con homebrew ). Pero hay un problema: como las versiones GNU son diferentes, se corre el riesgo de romper los scripts que asumen los comandos estándar de MacOS. Para evitar este conflicto, las versiones GNU suelen llevar el prefijo "g" (por ejemplo gawk en lugar de awk ), por lo que habría que acostumbrarse a ello.

Por lo tanto, mi consejo es que te acostumbres a poner opciones primero. Es la forma en que funcionan la mayoría de los comandos en MacOS, y si intentas cambiarlo sólo vas a crear otros problemas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X