我正在使用tcsh。
我想创建一个别名,其中我cd
进入另一个目录并执行命令。
但我不想触摸cd -
。我该怎么做?
提前致谢。
编辑:
PS:另一个目录有一个使用本地相对路径的脚本,这就是我必须cd
进入该目录的原因。
答案 0 :(得分:0)
只需在相应的目录中执行命令。
如果我在/home/hardknock/Documents/
并且我不想离开此目录,但我想删除/etc/
中的某些内容,我可以sudo rm -r /etc/folder_name/
我永远不会离开Documents
}。
相同的逻辑适用于几乎所有CLI命令。
答案 1 :(得分:0)
因为to-report n-random-select [ n xs weights ]
report map first rnd:weighted-n-of-list-with-repeats n (map list xs weights) last
end
是我在中的最后一个目录的别名,所以你可以使用目录历史堆栈来复杂地保存它:
observer> show n-random-select 5 ["pooh" "rabbit" "piglet" "Christopher"] [0.5 0.1 0.1 0.3]
observer: ["pooh" "pooh" "pooh" "Christopher" "Christopher"]
observer> show n-random-select 5 ["pooh" "rabbit" "piglet" "Christopher"] [0.5 0.1 0.1 0.3]
observer: ["pooh" "Christopher" "Christopher" "Christopher" "Christopher"]
observer> show n-random-select 5 ["pooh" "rabbit" "piglet" "Christopher"] [0.5 0.1 0.1 0.3]
observer: ["rabbit" "rabbit" "rabbit" "piglet" "Christopher"]
我确信有更好的方法可以实现这一目标,但这是实现目标的一种方式。
答案 2 :(得分:0)
在子shell中运行它!
alias myalias '(cd /to/directory; run_commands)'
答案 3 :(得分:-1)
您可以在变量中设置本地路径,并在执行脚本后再次更改
set pwd = `pwd`
# cd other-directory
# blablabla
# end script
cd $pwd