. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,927 声望值: 6
精华: 0,解答: 40
#1 旧 2021-07-24, 10:14:56 默认 【求助】【Linux】alias 带 $1怎样连续执行。
wgf4242 当前离线  

比如下面,执行到$1后面就不执行了。

代码:
alias da=ls $1&&ls ../
回复时引用此帖
judite
 
judite 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,555 声望值: 8
精华: 2,解答: 31
#2 旧 2021-07-24, 16:28:48 默认
judite 当前离线  

try:
alias da=“ls $1&&ls ../”
回复时引用此帖
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,927 声望值: 6
精华: 0,解答: 40
#3 旧 2021-07-24, 21:29:09 默认
wgf4242 当前离线  

引用:
作者: judite 查看帖子
try:
alias da=“ls $1&&ls ../”
感谢 。确实行。。

相同的写法,下面的不行。只执行了foremost $1。

代码:
alias da="binwalk -e $1&&foremost $1"
回复时引用此帖
tacoal
 
tacoal 的头像
终极会员
 
资 料:
注册日期: Aug 2000
帖子: 10,424 声望值: 3
精华: 0,解答: 31
#4 旧 2021-07-25, 03:30:14 默认
tacoal 当前离线  

写个脚本吧,命令行参数只会给最后一个命令
代码:
$ alias tt="echo '1-$1' && echo '2-$1'"
$ tt t.c tt
1-
2- t.c tt

此帖于 2021-07-25 03:34:29 被 tacoal 编辑. .
回复时引用此帖
judite
 
judite 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,555 声望值: 8
精华: 2,解答: 31
#5 旧 2021-07-25, 20:39:44 默认
judite 当前离线  

翻了下bash的manual,手册上写alias不支持参数输入;$1这个用法也没见手册上写。手册建议使用function来实现参数输入的功能
回复时引用此帖
judite
 
judite 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,555 声望值: 8
精华: 2,解答: 31
#6 旧 2021-07-25, 20:43:57 默认
judite 当前离线  

https://www.gnu.org/software/bash/ma...h.html#Aliases
引用:
There is no mechanism for using arguments in the replacement text, as in csh. If arguments are needed, a shell function should be used (see Shell Functions).
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 02:57:31.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号