[英]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.