我试图弄清楚一些有问题的环境变量来自哪里。我怀疑某些系统安装的bash初始化脚本已被篡改。
如何获取bash启动时获取的文件的完整列表?
我花了一些时间来处理类似的事情:
internal void LogTransferItemTransaction(int transferItemId, InventoryTransferTransactionType transferType, int quantity, int? employeeId = null)
{
var newTransaction = inventoryTransferFactory.CreateInventoryTransferItemTransaction();
newTransaction.Created = DateTime.Now;
newTransaction.CreatedBy = User.GetNameFromContext();
newTransaction.EmployeeId = employeeId;
newTransaction.InventoryTransferItemId = transferItemId;
newTransaction.Modified = DateTime.Now;
newTransaction.ModifiedBy = User.GetNameFromContext();
newTransaction.Quantity = quantity;
newTransaction.TransactionType = transferType;
inventoryTransferFactory.Update(newTransaction);
}
但这是一些最后的手段unix hackery,我仍然没有把它钉死。
答案 0 :(得分:1)
您可以将set -x
放入您的启动文件中,该文件可能来自变量,例如.profile
或.bashrc
或更加激烈的/etc/profile
这样就可以跟踪对标准错误所做的所有操作。
事情可能非常冗长,因此您可以将stderr重定向到以下文件:
exec 2>>/path/file.log