如何获取启动时源自bash的完整文件列表?

时间:2015-07-30 14:19:24

标签: bash

我试图弄清楚一些有问题的环境变量来自哪里。我怀疑某些系统安装的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,我仍然没有把它钉死。

1 个答案:

答案 0 :(得分:1)

您可以将set -x放入您的启动文件中,该文件可能来自变量,例如.profile.bashrc或更加激烈的/etc/profile
这样就可以跟踪对标准错误所做的所有操作。

事情可能非常冗长,因此您可以将stderr重定向到以下文件:

exec 2>>/path/file.log