簡體   English   中英

是否有命令檢查 Git Bash 是否以管理員模式打開?

[英]Is there a command to check if Git Bash is opened in Administrator mode?

假設您打開了一個 Git Bash 控制台並使用了一段時間,但您忘記了是否以管理員身份打開它。

有沒有辦法在當前控制台中檢查它,而無需關閉並再次打開它?

改編自關於如何檢查管理員權限的線程,運行以下命令:

if [[ $(sfc 2>&1 | tr -d '\0') =~ SCANNOW ]]; then echo Administrator; else echo $USERNAME; fi

如果您以管理員身份運行git-bash ,它將打印Administrator ,否則將打印您的用戶名。

我的 PS1 環境變量如下所示:

\[\033]0;$TITLEPREFIX:$PWD\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$

所以在@daveloyall 的回答后面。 我已將其放入我的 .bash_profile

if [[ $(sfc 2>&1 | tr -d '\0') =~ SCANNOW ]]; then
    export TITLEPREFIX='ADMIN' 
fi

如果您以管理員身份打開了 git-bash,那么這會在窗口標題前加上ADMIN

檢查 Windows 上的 git-bash 是否以管理員權限運行的可靠方法:

#!/bin/bash

net session 1>/dev/null 2>&1 || printf >&2 "error: please run this script as administrator.\n"

如果您想考慮到可能有一個沒有net命令的 Windows(我對此表示懷疑),您可以檢查它:

#!/bin/bash

if type -fq net >/dev/null
then
    net session 1>/dev/null 2>&1 || printf >&2 "error: please run this script as administrator.\n"
fi

您可以嘗試使用 linux 命令,如下所示:

whoami

這將返回您的系統用戶名

或 windows 命令:

ECHO %USERNAME%

是的,您可以使用以下命令檢查當前用戶名:

git config 用戶名

這將返回用戶名,您可以知道它是否是管理員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM