Я хотел бы перезаписать функцию system(). Это возможно?Как перезаписать системную функцию
1
A
ответ
3
Конечно, вы можете переписать почти все в Ruby (полезно ли или нет):
system "ls /" # returns "/etc /var...", normal behaviour
def system args
puts args
end
system "ls /" # returns "ls /"
-1
Если это не имеет значения, чтобы использовать system
на всех, то вы можете использовать кавычку. Выходы выполняют команду и возвращают вывод в виде строки.
Вы можете присвоить значение переменной следующим образом:
output = `ls`
p output
Смежные вопросы
- 1. Как использовать системную функцию chdir
- 2. Как перезаписать функцию ng-click
- 3. Как перезаписать функцию плагина JQuery?
- 4. Как перезаписать функцию внутри замыкания?
- 5. Перезаписать анонимную функцию struct
- 6. Перезаписать встроенную функцию
- 7. Перезаписать и восстановить функцию
- 8. Перезаписать функцию postLogin
- 9. Перезаписать существующую функцию JavaScript
- 10. перезаписать функцию phpinfo()?
- 11. Как переосмыслить системную функцию "system()" чисто?
- 12. Firefox-addon: Как перезаписать функцию пользовательского интерфейса?
- 13. Как перезаписать функцию с помощью пользователя?
- 14. Как переименовать или перезаписать функцию php?
- 15. Как перезаписать функцию console.log в Chrome?
- 16. переопределить/перезаписать функцию внутри функции
- 17. Вызвать системную функцию C++ из C
- 18. Передача массива строк в системную функцию?
- 19. Как запустить системную функцию внутри базы 64 функции декодирования
- 20. Как использовать системную функцию в SQL Server 2008?
- 21. Как вы вызываете системную функцию MSSQL из ADO/C++?
- 22. Как передать системную функцию в monetdb через R?
- 23. Перезаписать функцию в R. Избежать бесконечной рекурсии
- 24. Возможно ли перезаписать анонимную функцию по имени?
- 25. Перезаписать вложенную функцию или приложить новую функциональность
- 26. Перезаписать функцию javascript в пользовательском интерфейсе Kendo
- 27. Как запретить системную клавиатуру?
- 28. Как перезаписать объект datetime.now()
- 29. Как украсить/перезаписать функцию независимо от ее импорта?
- 30. Как изменить/перезаписать функцию javascript, вызываемую бесконечным setInterval?
Почему ты сделал это? Чего вы хотите достичь? – 23tux
Вы можете «обезвредить» его, просто определив его, как объясняет комментатор 23tux. Но вы [действительно не хотите перезаписывать систему(). На самом деле нет] (http://stackoverflow.com/a/4471202/73673). – berkes
Это плохая вещь. Что вы спрашиваете, можете ли вы показать, что вы, вероятно, не знаете, почему вы этого не должны. –