Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

491
Views
Si los alias de bash no pueden aceptar argumentos, ¿por qué funcionan estos alias?

Como un novato ingenuo, creé varios alias de bash destinados a aceptar argumentos, y funcionan exactamente como se esperaba. Sin embargo, traté de crear algunos alias más y estos no funcionaron según lo previsto.

Este problema me llevó aquí, donde aprendí que los alias de bash no aceptan argumentos. En su lugar, debe crear una función. Por ejemplo ver aquí o aquí .

Entonces, suponiendo que el consenso de "los alias de bash no aceptan argumentos" es correcto, ¿por qué funcionan todos estos?

 alias pacss='pacman -Ss ' alias pacs='sudo pacman -S ' alias yausnc='yaourt -S --noconfirm '

Cuando digo que estos "funcionan", quiero decir que, por ejemplo, al escribir 'paquete pacs' se me solicita la contraseña, se solicita confirmación y luego se recupera e instala el paquete.

Entonces, ¿por qué funcionan estos alias? ¿Los términos que aceptan no se consideran técnicamente 'argumentos'? ¿Es una idiosincrasia de Arch (o Manjaro, que estoy usando)? ¿Un agujero en el continuo espacio-tiempo?

Cualquier aclaración será apreciada.

EDITAR: Gracias por las respuestas que explican que no requieren argumentos. No entiendo muy bien cómo mis primeros ejemplos son diferentes del siguiente intento de alias, que no funciona:

 alias lping='ping 192.168.1.'

Esto falla porque ping se ejecuta sin agregar el número que escribo. Mi intención era poder ingresar, por ejemplo, lping 123 y hacer que bash ejecute "ping 192.168.1.123", pero en su lugar dice "host desconocido 192.168.1".

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

No, los términos que "aceptan" no se llaman "argumentos".
Los alias de Bash son solo reemplazos de texto.
Es decir, cuando escribes

 pacs

bash reemplaza eso con

 sudo pacman -S

y cuando escribes

 pacs package

bash reemplaza eso con

 sudo pacman -S package

En otras palabras, los argumentos no se pasan al alias: los caracteres después del alias simplemente se agregan a lo que sea que se expanda el alias.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!