ps1

    8熱度

    1回答

    所以我發現下面的陰涼Bash提示符: ..with的非常基本的邏輯: PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then

    4熱度

    3回答

    登錄到根時,回顯時的默認提示是\s-\v\$,顯示爲bash-4.2#。我正在嘗試使用bash提示符來顯示工作目錄。 export PS1="\w \$"。 提示顯示正確,但是,符號\$不會轉變成一個#,即使我的$UID是0,這種失敗省略用戶符號\u的目的。是否還有一些額外的東西需要添加,或者如果我導出它,該符號不起作用嗎?

    0熱度

    1回答

    我寫了一些代碼,試圖從一個Rest API獲取值並將其發佈到另一個。 我將代碼保存在.ps1文件中。如果我編輯它並運行它(或者將它複製並粘貼到一個空的PowerShell終端中),它可以達到我的預期。但是,當我嘗試直接運行相同的.ps1文件時,第二個Invoke-RestMethod出現錯誤。 不明白爲什麼我會得到不同的結果,並且錯誤消息沒有給我多少線索。 我在做什麼錯? 我使用的代碼是(與修改A

    4熱度

    1回答

    我正在處理動態bash提示,我想在PS1中報告在本地文件系統上啓用了哪個版本的配置文件。這是我想要做的簡化的一個人爲的例子。出錯的事情:壞包裝和/或逃避括號出現。任何人都可以發現我做錯了什麼嗎? 如果設計的配置匹配「v2」,我希望在PS1中看到該版本爲YELLOW。如果它是「v1」,則在提示符中顯示爲綠色。設置: $ grep FOOVER foo-*.conf foo-v1.conf:# FO

    1熱度

    1回答

    是否有可能讓我的shell顯示完整的當前工作目錄,即使當我將cd轉換爲符號鏈接?我現在PS1讀取 PS1=" [ \w ] => " 然而,當我cd到一個鏈接的目錄,它顯示(例如)[ ~/LINKEDDIR ],而不是其他如[ /var/etc/bin/the/actual/path ]更對我有用。 反正有改變嗎?

    5熱度

    2回答

    我想修改我的Bash提示符到我的意志;這是多麼$PS1着眼於時刻(與編輯出來的清晰度顏色): PS1='\[email protected]\h:\w\$ ' 導致: [email protected]:~$ 我可以調整的提示,以便它隱藏了@tablet-2710p-ubuntu位(由@\h代表)如果我在本地運行當前Bash會話,而不是訪問遠程服務器? 爲了便於攜帶,我寧願不對其進行硬編碼

    1熱度

    1回答

    我有一個看似直截了當的問題:如何在Server 2012 R2上手動運行.ps1腳本並在管理員提升的shell中打開該腳本?我正確地點擊並單擊.ps1文件上的「使用Powershell運行」。 我的環境: 兩個服務器2012 R2機器在同一個OU相同的域。兩者都是完整的GUI安裝。兩者都將UAC設置爲「默認」。 的差異: 一臺服務器將運行在管理員的任何和所有的.ps1文件升高外殼。另一臺服務器將在

    0熱度

    1回答

    我不知道這是可能的,但我無法在其他地方找到了答案,甚至有誰嘗試過,但我目前的PS1的人是這樣的: export PS1="\[\e[00;32m\]??\[\e[0m\]\[\e[00;37m\]\n\[\e[0m\]\[\e[01;31m\]\d\[\e[0m\]\[\e[00;37m\] \[\e[0m \]\[\e[01;31m\]\T\[\e[0m\]\[\e[00;37m\]\n\[\e

    1熱度

    1回答

    在我開始之前,請注意我是Powershell的初學者,所以我提出的一些問題對於更有經驗的人可能看起來非常明顯和愚蠢。 我的腳本有問題。如果我複製粘貼到Powershell本身,它沒有問題。但是,將其放入.ps1文件中,並使其在Powershell中執行不起作用。任何人都可以告訴我爲什麼,以及我能做些什麼來使它使用.ps1?這裏的代碼: $Group = import-csv -path C:\Ou

    1熱度

    1回答

    bash PS1變量貌似可以訪問所有shell的變量。 $ foo=bar $ PS1='$foo ' bar # Works as expected. 但是,在那裏設置變量不起作用。 $ PS1='$(bar=baz)\$ ' $ echo $bar $ # Does not work. 爲什麼,並如何使這項工作?