The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Bash Trap Problem? jsabino Shell Programmierung und Scripting 3 11-17-2008 01:45 PM
Bash-Problem edgehead Shell Programmierung und Scripting 3 11-15-2008 04:34 AM
bash array Problem yagnesh Shell Programmierung und Scripting 1 08-19-2008 03:48 AM
Bash: bad substitution Problem ... pls help! xfouxs UNIX for Dummies Questions & Answers 1 11-23-2007 05:48 PM
Bash-while-Schleife Problem Kweekwom Shell Programmierung und Scripting 5 07-23-2007 01:49 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-11-2009
usfish usfish is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 2
Problem mit ".." in bash

Es ist ein Interview über die Frage UNIX bash:

Einige Shells wie bash versuchen, '..' immer Anwesen, nämlich vom Home-Verzeichnis, cd .. / $ USER wird Sie in Ihrem Home-Verzeichnis. Ist bash immer dieses Verhalten richtig?

Auf jeden Fall kann kein Beispiel, dass bash doesnt Arbeit gut?

Danke!

Zuletzt bearbeitet von usfish; am 02-11-2009 02:34 AM..
  #2 (permalink)  
Old 02-11-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2378
Zitat:
Zitat von usfish View Post
Es ist ein Interview über die Frage UNIX bash:

Einige Shells wie bash versuchen, '..' immer Anwesen, nämlich cd .. / $ USER wird Sie in Ihrem Home-Verzeichnis. Ist bash immer dieses Verhalten richtig?

Auf jeden Fall kann kein Beispiel, dass bash doesnt Arbeit gut?

"cd .. / $ USER" Ort, den Sie nicht in Ihrem Home-Verzeichnis, es sei denn, Sie sind in einem Verzeichnis auf dem gleichen Niveau wie Ihr Home-Verzeichnis.

Sie können sich denken:


Code:
cd ~user

Das wird nicht funktionieren mit einer variablen, es sei denn, Sie eval:


Code:
eval "cd ~$USER"

So gehen Sie zu Ihrem Home-Verzeichnis, verwenden Sie cd ohne Verzeichnis.
  #3 (permalink)  
Old 02-11-2009
usfish usfish is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 2
Zitat:
Zitat von cfajohnson View Post

"cd .. / $ USER" Ort, den Sie nicht in Ihrem Home-Verzeichnis, es sei denn, Sie sind in einem Verzeichnis auf dem gleichen Niveau wie Ihr Home-Verzeichnis.

Sie können sich denken:


Code:
cd ~user

Das wird nicht funktionieren mit einer variablen, es sei denn, Sie eval:


Code:
eval "cd ~$USER"

So gehen Sie zu Ihrem Home-Verzeichnis, verwenden Sie cd ohne Verzeichnis.
Hi, ich danke Ihnen für Ihre prompte Antwort. Ich habe diese Bedingung. Es ist aus dem Home-Verzeichnis, und Sie geben "..", und sie dazu zu fragen, über die ".." anstelle von $ USER I guess.

Ich glaube, es könnte die Chance, dass die bash nicht auf symbolischer Link?
  #4 (permalink)  
Old 02-11-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2378
Zitat:
Zitat von usfish View Post
Hi, ich danke Ihnen für Ihre prompte Antwort. Ich habe diese Bedingung. Es ist aus dem Home-Verzeichnis, und Sie geben "..", und sie dazu zu fragen, über die ".." anstelle von $ USER I guess.

Ich glaube, es könnte die Chance, dass die bash nicht auf symbolischer Link?

Was meinen Sie mit "nicht"?

Wenn Sie möchten, dass die CD auf die körperliche übergeordneten Verzeichnis, verwenden Sie die Option-P:


Code:
cd -P ..

  #5 (permalink)  
Old 02-11-2009
larryv larryv is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Cambridge, MA, USA
Beiträge: 1
hmmm

Zitat:
Zitat von usfish View Post
Es ist ein Interview über die Frage UNIX bash:
Lustig, dass sich ein furchtbar viel wie eine der zusätzlichen Kredit Fragen zu meinem letzten 6,033 (MIT Computer Systems Engineering) Hausaufgaben.

Lassen Sie uns das Problem klären.

Sagen wir, wir haben einige beliebigen Verzeichnis unter / some / long / path / Name / und sagen, dass unsere Home-Verzeichnis ist / home / me /.

Nun, wir gehen Sie folgendermaßen vor:

Code:
ln -s /some/long/path/name /foo/bar
ln -s /home/me /foo/baz

Nun wird davon ausgegangen, dass / foo keine zwei Ordner namens bar und baz, wir haben nun zwei symbolische Links, / foo / bar und / foo / baz, dass der Link auf / some / lang / pfad / und / home / me , respectively. Wenn wir die folgenden:

Code:
bash
cd /foo/bar
cd ../baz

Wir sollten am Ende in / foo / baz, das ist wirklich / home / me, weil bash verfolgt .. zurück bis zu / foo, um nicht zu / some / long / path /, so wie tcsh nicht (wenn ich mich nicht irre, wenn nicht, es verwendet, um).

Letztlich stellt sich die Frage, hat bash immer dieses Verhalten richtig? Bei der CD-ten in ein anderes Verzeichnis über einen symbolischen Link, nicht cd .. immer wieder in das Verzeichnis, in dem sich die Symlink?

Zuletzt bearbeitet von larryv; am 02-11-2009 06:50 PM.. Begründung: Klärung letzter Satz
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:18 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0