Just nu i M3-nätverket
Gå till innehåll

Sök

Visar resultat för taggar 'grunder'.

  • Sök efter taggar

    Skriv taggar separerade med kommatecken.
  • Sök efter författare

Innehållstyp


Forum

  • Senaste nytt
    • Nyheter från MacWorld.se
    • Tipsa oss!
    • Meddelanden från MacWorld
  • Allmänt
    • Allmänt om Mac
    • Hjälp! Jag är nybörjare på Mac
  • Operativsystem
    • Mac OS X
    • Unix och Linux
    • Windows och att köra Windows på en Mac
  • Macar
    • Macbook Air
    • Macbook
    • iMac
    • Mac Mini
    • Macbook Pro
    • Mac Pro
    • Pensionerade Macar
  • Bärbara prylar från Apple
    • iPhone
    • iPad
    • Apple Watch
    • iPod
    • Appar till iPhone, iPad och Apple Watch
    • Tillbehör för iPhone, iPad och Apple Watch
  • Tillbehör & prylar
    • Apple TV
    • Digitalkameror
    • Lagring och bränning
    • Mobiltelefoner i allmänhet
    • Nätverk
    • Skrivare och skannrar
    • Skärmar, tv-apparater och projektorer
    • Tangentbord, möss och ritplattor
    • Övriga tillbehör
  • Program
    • Utveckling
    • Foto, grafik, design och tryck
    • Internet och e-post
    • Kontorsprogram
    • Film, video och DVD
    • Ljud och musik
    • System- och diskverktyg
    • Övriga program
    • Spel
  • MacWorld
    • Diskutera MacWorlds tidning
    • Diskutera MacWorlds webbplats och forum
  • Offline
    • Presentera dig!
    • Papperskorgen
  • MacBörsen
    • Säljes
    • Köpes
    • Bytes/skänkes

Hitta resultat i...

Hitta resultat som...


Datum skapat

  • Start

    Slut


Senast uppdaterad

  • Start

    Slut


Filtrera efter antalet...

Gick med

  • Start

    Slut


Grupp


Webbsida


Facebook


Twitter


Skype


LinkedIn


Plats


Intressen


Macanvändare sedan


Appleprylar

Hittade 1 resultat

  1. Det här inlägget/tråden är tänkt att bli en genomgång av Terminal och f f a hur man skapar sig en bra arbetsmiljö men hjälp av olika .bash_filer och foldrar. Också för att vid senare tillfällen kunna ha som referens om man skriver nåt, delar med sig av ett skript/program - att kunna hänvisa till denna tråd hur och var saker ligger. Tanken med tråden är också att inspirera lite att kunna/lära sig mer sen. Det är 4-5 (halvlånga) inlägg först, som kan verka/se lite mastiga ut, men det är mer text/läsning än vad det är att göra s a s. Har funderat på det här inlägget ganska länge nu (sen ≈ 2014), hur man skall få till ett bra upplägg. Så, med reservation för ev justeringar vid behov. Det kan t ex vara något ni sett/ser som skulle behöva omformuleras el nåt sånt. Ok, nu kör vi... - - - Terminal och arbetsmiljö Även om man inte använder Terminal så mycket (el alls), så är det bra att ha en bra miljö att jobba i. Kan tyckas vara lite överkurs kanske - men den dagen man behöver installera ett skript/program eller lägga till något i sina olika .bash_filer så är det både bättre och enklare. F f a så när man börja lägga till saker i t ex .bash_profile - den som redan lagt till något där vet att det kan bli ganska plottrigt där efter bara ett litet tag. Så tanken här är att visa hur man på ett enkelt sätt kan dela upp innehållet på fler filer, och på så sätt få en mycket mer strukturerad miljö att jobba i. Och som sagt, även om man ointe är så mycket i Terminal och håller på, så kan det vara ett bra sätt att lägga upp det på. Och om inte annat får man lite inblick/översyn på hur saker fungerar. Bashfiler När man startar Terminal, så läses ett antal filer in. Allt för att Terminal skall kunna hitta/visa saker på rätt sätt. Det är olika sökvägar, variabler osv. Det finns ett antal olika systemfiler + de man kan (med fördel) lägga till själv. De lägger man i sin hemfolder, och de börjar med en . och är osynliga i Finder (om man nu inte gjort dolda filer synliga). Här är en lista på de filerna, och i vilken ordning de läsas in: /etc/profile .bash_profile .bash_login .profile .bashrc .bash_logout Läs mer... http://www.itiseezee.com/?p=239 , http://ss64.com/osx/syntax-bashrc.html I OS X/macOS användes .bashrc förr, men den känns inte av automatiskt längre. Den är vanligare i Linux/*BSD-miljö att man använder som sin egen fil. Men det går att ordna. Den vanligaste filen som används, och som nämns oftast då man ombeds att lägga till något, t ex till PATH är filen .bash_profile. Det går lika bra att använda .profile, men jag tycker att det är bra att man använder .bashrc istället. Dels för att det är ett kortare och enklare namn - lättare att skriva, och mycket för att de flesta guider ni ev kommer att stöta på är inte för OS X och de kommer att nämna .bashrc istället. Som ovan kanske man blir frågande - vilken fil skall man egentligen ha? Ja, alla är eg samma, gör samma, så det är lite som man själv vill. Bara man har kollen själv s a s. Egen setup. Så, börja med att skapa en .bashrc. Det kommer att bli filen vi utgår från, hela tiden. Det blir basen s a s. Så, starta Terminal, och skapa filerna (om de inte redan finns) och sen öppna de med textredigeraren: touch ~/.bash{rc,_profile} open -e ~/.bash{rc,_profile} '~' är hemfoldern. Om det redan finns innehåll i .bash_profile - kopiera över det till .bashrc. Och i .bash_profile... Klistra in detta och sen spara->stäng. # # ~/.bash_profile # # Använd ~/.bashrc istället. # Här laddas bara den in. # # Ladda in: .bashrc [ -f ~/.bashrc ] && . ~/.bashrc Det är alltid bra att börja en fil med några rader med information, i det här fallet, vad filen heter, och sen en kommentar. Sista raden där, Den kollar om filen finns, och i sånt fall laddar in den (en punkt (.) är samma sak som att skriva source i det här sammanhanget). Den filen är klar nu och inget mer kommer att hamna där. I filen .bashrc... om den är tom - dvs du hade inget i den andra filen innan, så till att börja med - det enda du behöver klistra in där är: # # ~/.bashrc # # Alias och funktioner ligger i egna filer: # (.bash_aliases and .bash_functions) # # Denna fil laddas in från ~/.bash_profile # Spara och stäng. Återkommer mer till den filen senare för att lägga in lite grunder där. För att ladda in/om filerna i Terminal... Antingen starta om Terminal så läses de in, eller kör bara: . ~/.bash_profile # samma som source ~/.bash_profile I fortsättningen sen när man lägger till något eller ändrar, så är det .bashrc man ladda om. Övriga filer Med de 2 klara nu, så... Ja, de räcker så, och man klarar sig på dem, men för att dela upp det bättre och får till strukturen, så blir det ett gäng filer till. Eftersom det är dolda filer (med en punkt innan) så syns de ändå inte i Finder sen. De xtra filer att skapa är: .bash_aliases # En fil för alias .bash_exports # En fil bara för olika 'export FOO' osv .bash_functions # En fil för funktioner .bash_logout # Om man vill ha något gjort när # man loggar ut. (Körs bara om/när # man skriver: exit) I Terminal kör: touch ~/.bash_{aliases,exports,functions,logout} För att öppna filerna: open -e ~/.bash_{aliases,exports,functions,logout} Till en början så lägg till detta i respektive fil: # # ~/.bash_aliases # # Separat fil för olika alias. # # Ladda in den i ~/.bashrc med: # ------------------------------------------------ # # Ladda in: .bash_aliases # [ -f ~/.bash_aliases ] && . ~/.bash_aliases # ------------------------------------------------ # # # ~/.bash_exports # # Separat fil för variabler och sökvägar # # Ladda in den i ~/.bashrc med: # ------------------------------------------------ # # Ladda in: .bash_exports # [ -f ~/.bash_exports ] && . ~/.bash_exports # ------------------------------------------------ # # # ~/.bash_functions # # Separat fil för olika funktioner # # Ladda in den i ~/.bashrc med: # ------------------------------------------------ # # Ladda in: .bash_functions # [ -f ~/.bash_functions ] && . ~/.bash_functions # ------------------------------------------------ # # # ~/.bash_logout # # Lägg "denna session" till historiken direkt history -a ~/.bash_history För den sista där, ligger det med en rad om att lägga till (-a = append) det man kört till historiken. Bara en bra-ha-grej. När det är klart kan man spara och stänga alla filer. - - - Så, tillbaka till .bashrc nu... Det som skall läggas till nu är att ladda in de filer man nu gjort. I Terminal kör: open -e ~/.bashrc Och lägg till följande (informationen från de andra filerna) så att det tillsammans med det som var där tidigare blir: # # ~/.bashrc # # Alias och funktioner ligger i egna filer: # (.bash_aliases and .bash_functions) # # Denna fil laddas in från ~/.bash_profile # # Ladda in: .bash_exports [ -f ~/.bash_exports ] && . ~/.bash_exports # det kommer mer/fler/andra saker här sen # # Ladda in .bash_filer # -------------------- # Ladda in: .bash_aliases [ -f ~/.bash_aliases ] && . ~/.bash_aliases # Ladda in: .bash_functions [ -f ~/.bash_functions ] && . ~/.bash_functions Sen i .bash_exports... Här ska vi även justera PATH. PATH är de sökvägar som finns inlagda, som gör att den söker i de foldrarna efter saker man kör/skriver. Dvs när man t ex kör: uname ...gör man det med programnamnet, istället för att behöva köra: /usr/bin/uname Systemet har redan ett gäng sökvägar definierade, dels en egen fil: /etc/paths, och sen även i de filer som läggs till i foldern /etc/path.d. De läses in automatiskt. För att kolla vilka som finns där nu, kör: echo $PATH För att få lite bättre (och logiskare) ordning där så gör om den så de sökvägar som ligger i /usr/local hamnar före i ordningen. Det som skall läggas till är: export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/xbin:$PATH" På så sätt kommer de före i ordningen, och anledningen till det är helt enkelt för att om man ändå installerat nåt, som t ex redan finns i OS X/macOS så är det sannolikt för att man vill ersätta det programmet med en annan, kanske nyare, version. Så när man kör det (utan sökväg innan) så är det din egna version som kommer först då. Sökvägen /usr/local/xbin är inte standard. Återkommer till den senare. Så, för att editera .bash_exports nu... I Terminal kör: open -e ~/.bash_exports Och lägg till så att det tillsammans med det som du la till där tidigare blir: # # ~/.bash_exports # # Separat fil för variabler och sökvägar # # Ladda in den i ~/.bashrc med: # ------------------------------------------------ # # Ladda in: .bash_exports # [ -f ~/.bash_exports ] && . ~/.bash_exports # ------------------------------------------------ # # Sökvägar + PATH # -------------------- # xbin _xbin="/usr/local/xbin" # ShellScripts _Sh="$HOME/ShellScripts" # justera PATH export PATH="/usr/local/bin:/usr/local/sbin:$_xbin$_Sh:$PATH" # Spara alla "defaults ..." i en separat fil export PROMPT_COMMAND='echo "$(history 1 | grep -E "(sudo)? defaults ")" | sed '/^$/d' >> $HOME/ShellScripts/__defaultsLog.txt' # Inga .DS_Store osv i "tar" export COPY_EXTENDED_ATTRIBUTES_DISABLE=true # Färger # -------------------- export CLICOLOR=1 export LSCOLORS=Exfxcxdxbxegedabagacad # Markera ord i sökresultat (gul) export GREP_COLOR='1;33' # Färg i manualerna export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;38;5;75m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[0;38;5;246m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[04;38;5;83m' I slutet där, även lite färger för terminalen, och för manualer. Och även en rad som gör att alla defaults write man kör hamnar i en egen fil. Väldigt smidigt att ha till hands när man gör en om/nyinstallation. Spara och stäng. - - - Vid ett senare tillfälle kanske u installera nåt som har/lägger sig på ett eget ställe, då blir det väldigt enkelt att bara lägga till det där med en egen rad och sen lägga till det till PATH. Exempel: När man installerar MySQL så hamnar det i: /usr/local/mysql/bin. För att lägga till den sökvägen... Antingen direkti den raden, men för läsabarhetens skull så det blir enklare... Skapa en egen rad med en variabel och sen lägg till den till den andra. Resultatet blir t ex: # MySQL _SQL="/usr/local/mysql/bin" # xbin _xbin="/usr/local/xbin" # ShellScripts _Sh="$HOME/ShellScripts" # justera PATH export PATH="$_SQL:/usr/local/bin:/usr/local/sbin:$_xbin$_Sh:$PATH" Så ligger den först där i ordningen. Men, f f a mer lättläst och enklare att ta bort/justera om man vill/behöver. Man har bättre kontroll på det s a s. - - - Nu med den filen editerad och klar, så är det dags att ladda in allt. . ~/.bashrc Nu har du förhoppningsvis en bra lättöverskådlig setup, där det är enkelt att ändra/lägga till det man (ev) behöver sen, utan att man sitter med en enda lång jätteplottrig fil. - - - Foldrar Det som är kvar nu, innan det är helt klart, är att skapa några foldrar. När man installerar saker själv, eller via installerare så hamnar det som regel i /usr/local. På senare tid är den foldern helt tom i ett nyinstallerat system, och programmen man installerar lägger ju till varteftersom, vid behöv - men, det kan vara bra att få viss ordning från början. Så i a f 3 foldrar kan du göra. I Terminal kör: sudo mkdir -pv /usr/local/{bin,sbin,xbin} mkdir -pv ~/ShellScripts bin och sbin är 2st standarfoldrar. De 2 övriga är egna foldrar att kunna använda. I ~/ShellScripts brukar jag lägga olika skripts man kör - i princip alla de som slutar med .sh som filändelse. Och i /usr/local/xbin - den har jag som egen skriptfolder, som global skriptfolder så alla användare på datorn kommer åt den. Även att om man skriver ett eget litet “program” så känns det bättre att lägga de där, än att blanda ihop de med “riktiga” program som man installerar/kompilera osv. Tycke och smak såklart, men det är enkelt och bra att ha ett eget litet krypin där. Så, om jag i ett annat inlägg sen skriver om ett skript och hänvisar till de 2 foldrarna, så vet ni varför. Ja, det var klart så, så kommer det mer i följande inlägg lite om varje fil sen - men nu är hela setup'en klar. Oavsett om man sen “bor” i Terminal eller inte, så har man en bra utgångspunkt att jobba med. Förhoppningsvis så kan det inspirera lite till att “komma igång” att kika lite närmare på Terminal och vad man kan göra där, eller att man kanske har lärt sig något av det ovan. Något eller några frågetecken kanske har rätats ut.
×
×
  • Skapa nytt...