Help on creating and saving an alias


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Help on creating and saving an alias
# 1  
Old 03-14-2013
Help on creating and saving an alias

Hello,
I want to create an alias for this command:
Code:
grep -i "<keyword_to_search>" <path_to_search>

Here's the alias I intended to make:
Code:
alias k 'set ARGS1 =(\!1); set ARGS2 =(\!2); grep -i "$ARGS1" ARGS2'

So that next time, for example, if I want to search the keyword "Help" in the path "./test/*", I type in the shell:
Code:
k Help ./test/*

I've try the above alias, but has error: 1: Event not found

Do you guys have any idea on what causing the error?
Thanks in advance
# 2  
Old 03-14-2013
Had you told us what shell you are using, we had had the chance to help you.
E.g. for bash, the set command will set positional parameters, and ! will invoke history expansion (also indicated by the error msg).

For the purpose you have in mind, you don't need the parameters. If you need them, consider a shell function.
# 3  
Old 03-14-2013
Thanks RudiC for the reply. I'm a newbie in linux so pardon me if I don't provide enough info. Not sure which shell I'm running but I've run the command:
Code:
echo $shell

And here's the output:
/usr/.../pkgs/tcsh/6.13.00/bin/tcsh

Regarding the above alias error, what can I do to fix it and get it running?
# 4  
Old 03-14-2013
Wouldn't the alias you are attempting to create achieve exactly the same result as grep itself?

Why not just alias k 'grep -i'?
# 5  
Old 03-15-2013
Quote:
Wouldn't the alias you are attempting to create achieve exactly the same result as grep itself?

Why not just
Code:
alias k 'grep -i'

?
I think we can do it that way too, but for the sake of learning, just want to know how to use the
Code:
'set ARGS1 =(\!1); set ARGS2 =(\!2);

properly.
# 6  
Old 03-15-2013
Rather than an alias, create a function for this (this is in korn shell)
k() { str="$1"; pth="$2; grep -i $str $pth ; }
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. OS X (Apple)

Having trouble creating an alias for grep

Hi, I'm using Mac 10.9.1. I would like to create an alias for grep so that it won't print out messages like "grep: /Users/davea/workspace/myproject/subdir/: Is a directory" all the time. So in my terminal, I opened ~/.profile and entered alias grep='grep -s' However, when I close and... (5 Replies)
Discussion started by: laredotornado
5 Replies

2. Homework & Coursework Questions

Creating a .profile, displaying system variables, and creating an alias

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Here is what I am supposed to do, word for word from my assignment page: 1. Create/modify and print a... (2 Replies)
Discussion started by: Jagst3r21
2 Replies

3. Shell Programming and Scripting

Creating .../ alias in bash

I want to create an alias as follows but is not working alias ../='cd ../' (3 Replies)
Discussion started by: kristinu
3 Replies

4. Solaris

Saving to usb

Greetings. I am trying to save a file to a usb from solaris 10. If I do rmformat, I see my usb, but can't find a location to tell things to save to or figure out how to save/view the files on the disk. Any help/thoughts/etc would be appreciated. Thanks! ~K (20 Replies)
Discussion started by: kuriosity_prime
20 Replies

5. UNIX for Dummies Questions & Answers

Create alias files (not alias commands)

If one: $ find -name 'some expression' -type f > newfile and then subsequently wants to create an alias file from each pathname the find command retrieved and the > placed within 'newfile', how would one do this? Ideally, the newly created alias files would all be in one directory. I am... (3 Replies)
Discussion started by: Alexander4444
3 Replies

6. Solaris

Creating Alias for FILE

Hello, I need the command to create alias for a file "FILE" (NOT for commands) ? And Is there any difference between creating alias for files and creating alias for commands ? For info, i'm using Solaris 8 Thx, http://www.unix.com/images/misc/progress.gif (5 Replies)
Discussion started by: newpromo
5 Replies

7. Red Hat

Live-cd Saving changes

Hi all, firstly apologies if this is in the wrong category. I have been making livecds (fedora based) and to change eg the background i use below in the ks file. this works fine, however when i install the livecd it loses the changes. How can i make the changes so that they stay when... (5 Replies)
Discussion started by: davewilks
5 Replies

8. Shell Programming and Scripting

help needed with creating challenging bash script with creating directories

Hi, Can someone help me with creating a bash shell script. I need to create a script that gets a positive number n as an argument. The script must create n directories in the current directory with names like map_1, map_2 etcetera. Each directory must be contained within its predecessor. So... (7 Replies)
Discussion started by: I-1
7 Replies

9. UNIX for Dummies Questions & Answers

Creating alias for directory path

I am trying to create an alias for a frequently used directory path by using alias xyz="/proj/dir_name" and then trying to reach a sub-directoy by using cd xyz/abc but I get an error saying " No such file or directory " plz tell me wats wrong with this ... (3 Replies)
Discussion started by: jasjot31
3 Replies

10. IP Networking

ifconfig: difference between creating logical or alias network interface

Hi guys, I have set up multiple virtual FTP servers on a server through one physical NIC. I believe there are to ways; setting logical or alias ip's. I would like to know what is the difference between setting up a logical ip or setting up an alias ip to a physical network interface? Some links to... (5 Replies)
Discussion started by: zaff
5 Replies
Login or Register to Ask a Question