En un sistema Linux, ¿qué es /bin/true
?¿Qué es/bin/true
Respuesta
/bin/true
es un comando que devuelve 0 (un valor de verdad en la cáscara).
Su propósito es utilizar en lugares en un script de shell donde normalmente usaría un literal como "verdadero" en un lenguaje de programación, pero donde el shell solo tomará un comando para ejecutarse.
/bin/false
es lo contrario que devuelve un valor distinto de cero (un valor falso en el shell).
Simplemente diciendo que es un programa que devuelve 0. A veces necesitamos obtener este valor para permitir que el script sea más legible.
Tenga en cuenta que no es tonto o visualmente agradable. Por ejemplo, ayuda a salir de un programa sin activar los manejadores finales, lo que podría ocasionar problemas al hacer multihebra o programas bifurcados. Al igual que en Perl:
#!/usr/bin/env perl
exec "/bin/true";
END {
print "This wont get printed .. would have if I just 'exit' or 'die'\n";
}
que he visto que se usa para engañar a una operación del sistema en el pensamiento de un comando se ha ejecutado cuando no lo ha hecho. Si un comando es defectuoso, por ejemplo, un bucle, puede reemplazarlo con un enlace simbólico a 'verdadero' para ejecutar el trabajo maestro. Solo una buena idea si el trabajo reemplazado no es esencial.
- 1. ¿Qué es LiteralControl? ¿Por qué se usa?
- 2. ¿Qué significa "solo exposición"? ¿Por qué usarlo?
- 3. ¿Qué es JSR y para qué sirve?
- 4. ¿Qué biblioteca XML para qué fines?
- 5. query_cache_min_res_unit; ¿Qué es y para qué sirve?
- 6. .NET framework versions (o qué ejecuta qué?)
- 7. ViewModel Qué hacer y qué no hacer
- 8. ¿Qué es un PDI y qué significa?
- 9. ¿Qué es exactamente CDATA y qué hace?
- 10. Qt SDK, Apwrapper: qué es, qué hace.
- 11. Bluetooth en C#, ¿Qué pila, qué SDK?
- 12. ¿Qué es .inc y por qué usarlo?
- 13. ¿Por qué se usa console.log? ¿Qué hace?
- 14. ¿Qué significa /([^.]*)\.(.*)/?
- 15. ¿Qué significa = *?
- 16. ¿Qué significa "==="?
- 17. ¿Qué hace [:]?
- 18. ¿Qué significa "\\. \", "\ ?? \", "\\? \", "\\"?
- 19. ¿Qué significa || =?
- 20. ¿Qué es GIT_WORK_TREE, por qué nunca he necesitado configurar este ENV var, por qué ahora?
- 21. "Cosmetic" clean-up of old, unknown code. ¿Qué pasos, qué orden? ¿Qué tan invasivo?
- 22. ¿Qué es Ext.Component.initialConfig, qué hace y en qué contexto se usa?
- 23. Proyecto LightSwitch: ¿Qué archivos registrar y qué ignorar?
- 24. ¿Qué es el paquete SSIS y qué hace?
- 25. ¿Qué es SproutCore y por qué debería importarme?
- 26. ¿por qué jvm tiene muchos clasloaders? ¿por qué no uno?
- 27. ¿Qué tipo de firma de método prefiere y por qué?
- 28. ¿Qué debería servir Apache y qué debería servir Tomcat?
- 29. ¿Qué son las cookies firmadas y por qué son útiles?
- 30. Determinando qué unidad de prueba y qué no
/foo/bar || true (funciona si/bin/true) está en la ruta. Aunque no está etiquetado como tal, esta pregunta explica algo que es útil en scripts de shell, makefiles, etc., por lo que no vota para cerrar. –
http://forums.thedailywtf.com/forums/t/3779.aspx –
Es posible que desee echar un vistazo a [el código fuente de ellos] (https://askubuntu.com/questions/454117/why-is -bin-true-such-a-large-file-how-would-i-find-the-source-code); desde que tenía curiosidad –