What is this directory "$(brew --prefix)"? (homebrew)

 
Thread Tools Search this Thread
Operating Systems OS X (Apple) What is this directory "$(brew --prefix)"? (homebrew)
# 1  
Old 06-08-2011
What is this directory "$(brew --prefix)"? (homebrew)

Hello,

I installed the package manager called homebrew a few days ago. Everything seems to be working fine but today I've just noticed this funny looking directory $(brew --prefix). I'm not sure if I made a mistake and duplicated this directory from somewhere else, or if it's suppose to be there.
Code:
MBP:~ m$ pwd
/Users/m
MBP:~ m$ ls -ltr
total 40
  ...other files and dirs
drwxr-xr-x   8 m     staff   272 Jun  8 03:49 $(brew --prefix)
MBP:~ m$ ls $(brew --prefix)
Cellar    Library   README.md bin       etc       include   lib       share

Executing the the brew commands "Display the real path to your Homebrew prefix" and "Display the real path to your Homebrew Cellar
Code:
MBP:~ m$ brew --prefix
/usr/local
MBP:~ m$ brew --cellar
/usr/local/Cellar

So Looking at this, is /Users/m/$(brew --prefix) a redundant duplicate I somehow made which I can now delete? Or is that dollar sign in front of a directory name meaning something else I am not understanding?

Thanks, Michelle
# 2  
Old 06-08-2011
It looks like an installer error, the $(...) notation is similar to the `...` backtick notation. Try
Code:
touch homedir \$\(brew\ --prefixs\)
ls $(brew-prefix)

If homedir is in the listing then your shell doesn't support the $(...) expansion (though it should as this is in the Posix std AFAIK
# 3  
Old 06-08-2011
Quote:
Originally Posted by Skrynesaver
If homedir is in the listing then your shell doesn't support the $(...) expansion (though it should as this is in the Posix std AFAIK
Thanks Skrynesaver. Yes homedir was there I'm afraid.

I went ahead and deleted the directory. Homebrew appears to be working as per usual (so far).
Code:
MBP:~ m$ which brew
/usr/local/bin/brew
MBP:~ m$ brew --version
0.8

# 4  
Old 06-10-2011
Unless you changed your shell to something else, MacOS's default shell (bash) quite definitely supports $() notation.

On shells that don't support it, it would be a syntax error, it wouldn't just use it literally. They'd have to put it into single quotes or escape everything to make it do that.

So I suspect a bad script or typing mistake, not an incompatible shell.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Add the word "prefix" to beginning of line using sed

SUSE linux bash shell this works test -d /tmpp && echo "directory exists" || echo "directory doesn't exists" |sed -e "s/^/prefix /" prefix directory doesn't exists but why doesn't this work? test -d /tmp && echo "directory exists" || echo "directory doesn't exists" |sed -e... (3 Replies)
Discussion started by: snoman1
3 Replies

3. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

4. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

5. Solaris

The slices "usr", "opt", "tmp" disappeared!!! Help please.

The system don't boot. on the screen appears following: press enter to maintenance (or type CTRL-D to continue)...I checked with format command. ... the slices "0-root","1-swap","2-backup" exist. ...the slises "3-var","6-usr" -unassigned. :( (16 Replies)
Discussion started by: wolfgang
16 Replies

6. Shell Programming and Scripting

"find . -printf" without prepended "." path? Getting path to current working directory?

If I enter (simplified): find . -printf "%p\n" then all files in the output are prepended by a "." like ./local/share/test23.log How can achieve that a.) the leading "./" is omitted and/or b.) the full path to the current directory is inserted (enclosed by brackets and a blank)... (1 Reply)
Discussion started by: pstein
1 Replies

7. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

8. Shell Programming and Scripting

Delete files older than "x" if directory size is greater than "y"

I wrote a script to delete files which are older than "x" days, if the size of the directory is greater than "y" #!/bin/bash du -hs $1 while read SIZE ENTRY do if ; then find $1 -mtime +$2 -exec rm -f {} \; echo "Files older than $2 days deleted" else echo "free Space available"... (4 Replies)
Discussion started by: JamesCarter
4 Replies

9. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies
Login or Register to Ask a Question