这种情况怎么用 alias 设置别名?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

这种情况怎么用 alias 设置别名?

#1

帖子 xujc » 2011-04-26 14:40

有个程序(maple), 在终端里要 cd 到 ‘/home/xujc/maple12/bin‘下,再 './maple' 运行
怎么设置alias, 让输入'maple'就运行?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 这种情况怎么用 alias 设置别名?

#2

帖子 eexpress » 2011-04-26 14:46

alias m='cd xxx; ./yyy'
● 鸣学
ddrock
帖子: 10
注册时间: 2008-04-27 12:14
送出感谢: 0
接收感谢: 0

Re: 这种情况怎么用 alias 设置别名?

#3

帖子 ddrock » 2011-04-27 19:37

请教2楼:
alias m='cd xxx && ./yyy'
可以吗?
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: 这种情况怎么用 alias 设置别名?

#4

帖子 aerofox » 2011-04-28 16:53

为什么一定要 cd 到那个目录下去运行呢?用

代码: 全选

/home/xujc/maple12/bin/maple
运行不好吗?
然后再问,为什么要用 /home/xujc/maple12/bin/maple 来运行呢,把 /home/xujc/maple12/bin 加到 PATH 变量中,用简单的 maple 命令执行不好吗?
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: 这种情况怎么用 alias 设置别名?

#5

帖子 tenzu » 2011-04-28 17:27

我以前是写个脚本放~/里
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 这种情况怎么用 alias 设置别名?

#6

帖子 xujc » 2011-04-29 11:12

谢谢楼上各位了! :em09
原来 alias maple='/home/xujc/maple12/bin/maple'就可以 :em11

这样alias maple='cd /home/xujc/maple12/bin/; ./maple'貌似不行
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 这种情况怎么用 alias 设置别名?

#7

帖子 xujc » 2011-04-29 11:28

还有,想“把 /home/xujc/maple12/bin 加到 PATH 变量中”
是修改‘/etc/profile‘还是’~/.bashrc'阿?
我在‘~/.bashrc’里面找不到关于PATH的项
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: 这种情况怎么用 alias 设置别名?

#8

帖子 lilydjwg » 2011-04-29 11:35

xujc 写了:还有,想“把 /home/xujc/maple12/bin 加到 PATH 变量中”
是修改‘/etc/profile‘还是’~/.bashrc'阿?
我在‘~/.bashrc’里面找不到关于PATH的项
~/.profile ?
pangding
帖子: 48
注册时间: 2011-03-01 23:14
送出感谢: 5 次
接收感谢: 0

Re: 这种情况怎么用 alias 设置别名?

#9

帖子 pangding » 2011-04-30 19:24

xujc 写了:还有,想“把 /home/xujc/maple12/bin 加到 PATH 变量中”
是修改‘/etc/profile‘还是’~/.bashrc'阿?
我在‘~/.bashrc’里面找不到关于PATH的项

最简单的方法就是 alias,当然如果你那个 /xxx/bin 下的可执行文件很多的话,改 PATH 更好。
就在你自己的 ~/.bashrc 里改就行,加一个

代码: 全选

export PATH="$PATH:/xxx/bin"
就行了。
这个指令把那个文件夹续在 PATH 的末尾。如果你想续在前头(因为bash是按顺序搜的,如果你想让你的程序覆盖系统原有的,要这样),不用我教了吧。
谢宝良
帖子: 1979
注册时间: 2010-05-01 21:23
送出感谢: 4 次
接收感谢: 21 次

Re: 这种情况怎么用 alias 设置别名?

#10

帖子 谢宝良 » 2011-04-30 19:44

你把它的图标复制到家目录,不就行了。这样最简单了。
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 这种情况怎么用 alias 设置别名?

#11

帖子 xujc » 2011-04-30 20:17

lilydjwg 写了:
xujc 写了:还有,想“把 /home/xujc/maple12/bin 加到 PATH 变量中”
是修改‘/etc/profile‘还是’~/.bashrc'阿?
我在‘~/.bashrc’里面找不到关于PATH的项
~/.profile ?
额,这个可以!
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 这种情况怎么用 alias 设置别名?

#12

帖子 xujc » 2011-04-30 20:21

pangding 写了: 最简单的方法就是 alias,当然如果你那个 /xxx/bin 下的可执行文件很多的话,改 PATH 更好。
就在你自己的 ~/.bashrc 里改就行,加一个

代码: 全选

export PATH="$PATH:/xxx/bin"
就行了。
这个指令把那个文件夹续在 PATH 的末尾。如果你想续在前头(因为bash是按顺序搜的,如果你想让你的程序覆盖系统原有的,要这样),不用我教了吧。
在~./bashrc里我不知道在哪加 :em06 没找到“export PATH "字样
不过在 ~/.profile里加可以
pangding
帖子: 48
注册时间: 2011-03-01 23:14
送出感谢: 5 次
接收感谢: 0

Re: 这种情况怎么用 alias 设置别名?

#13

帖子 pangding » 2011-04-30 23:36

xujc 写了:
pangding 写了: 最简单的方法就是 alias,当然如果你那个 /xxx/bin 下的可执行文件很多的话,改 PATH 更好。
就在你自己的 ~/.bashrc 里改就行,加一个

代码: 全选

export PATH="$PATH:/xxx/bin"
就行了。
这个指令把那个文件夹续在 PATH 的末尾。如果你想续在前头(因为bash是按顺序搜的,如果你想让你的程序覆盖系统原有的,要这样),不用我教了吧。
在~./bashrc里我不知道在哪加 :em06 没找到“export PATH "字样
不过在 ~/.profile里加可以
在任意一行加上我说的那句就行了,就是让你创建一句……

不过就用你现在用的那个方法也行。
头像
xujc
帖子: 680
注册时间: 2009-12-06 15:04
送出感谢: 14 次
接收感谢: 2 次

Re: 这种情况怎么用 alias 设置别名?

#14

帖子 xujc » 2011-05-01 13:06

pangding 写了: 在任意一行加上我说的那句就行了,就是让你创建一句……

不过就用你现在用的那个方法也行。
哦,这样阿,谢谢! :em11
chenjie815
帖子: 13
注册时间: 2007-12-18 15:23
送出感谢: 0
接收感谢: 0

Re: 这种情况怎么用 alias 设置别名?

#15

帖子 chenjie815 » 2011-05-02 21:43

如果还有再多命令的话,也可以写成一个函数。这样更直观一点。
回复

回到 “Shell脚本”