2012-08-27 10 views
5

Cosa sceneggiatura e dove avrei dovuto scrivere per definire:configurazione PowerShell con un file rc simile

  1. alias for ll="ls -l"
  2. alias/function cd = "original cd; ll"

Quindi, la mia domanda ha a parti dove è il file rc di Power Shell su Windows 7 e come alias ll a ls -l e cd a cd; ll?

risposta

7

Creare un file nel punto in cui la power shell punta quando si digita $profile e premere invio, se non esiste. (Per maggiori informazioni guardare here.)

Inoltre ho trovato un sacco di buoni esempi accanto alla powershell.exe nel mio sistema c'è una cartella ad esempio, dove c'è un file chiamato profile.ps1 con il seguente codice:

set-alias cat  get-content 
set-alias cd   set-location 
set-alias clear  clear-host 
set-alias cp   copy-item 
set-alias h   get-history 
set-alias history get-history 
set-alias kill  stop-process 
set-alias lp   out-printer 
set-alias ls   get-childitem 
set-alias mount  new-mshdrive 
set-alias mv   move-item 
set-alias popd  pop-location 
set-alias ps   get-process 
set-alias pushd  push-location 
set-alias pwd  get-location 
set-alias r   invoke-history 
set-alias rm   remove-item 
set-alias rmdir  remove-item 
set-alias echo  write-output 

set-alias cls  clear-host 
set-alias chdir  set-location 
set-alias copy  copy-item 
set-alias del  remove-item 
set-alias dir  get-childitem 
set-alias erase  remove-item 
set-alias move  move-item 
set-alias rd   remove-item 
set-alias ren  rename-item 
set-alias set  set-variable 
set-alias type  get-content 

function help 
{ 
    get-help $args[0] | out-host -paging 
} 

function man 
{ 
    get-help $args[0] | out-host -paging 
} 

function mkdir 
{ 
    new-item -type directory -path $args 
} 

function md 
{ 
    new-item -type directory -path $args 
} 

function prompt 
{ 
    "PS " + $(get-location) + "> " 
} 

& { 
    for ($i = 0; $i -lt 26; $i++) 
    { 
     $funcname = ([System.Char]($i+65)) + ':' 
     $str = "function global:$funcname { set-location $funcname } " 
     invoke-expression $str 
    } 
} 

Prendere in considerazione anche il seguente problema. Si potrebbe avere il seguente errore durante l'esecuzione del file situato in $profile:

Microsoft.PowerShell_profile.ps1 non può essere caricato perché l'esecuzione di script è disabilitata su questo sistema. Si prega di consultare get-help about_signing per maggiori dettagli.

Soluzione: Controllare la corrente di esecuzione politica

PS C:\Windows\System32> Get-ExecutionPolicy 
Restricted 
PS C:\Windows\System32> 

Per modificare l'uso di esecuzione-politica attuale: Nota: questo comando deve essere eseguito elevato (Inizio PowerShell utilizzando 'Esegui come amministratore')

PS C:\Windows\System32> Set-Executionpolicy -ExecutionPolicy Unrestricted 
Problemi correlati