我想为每个匹配运行一次 java 命令ls | grep pattern -
。在这种情况下,我想我可以做,find pattern -exec java MyProg '{}' \;
但我对一般情况很好奇 - 有没有一种简单的方法可以说“为每一行标准输入运行一次命令”?(在鱼或bash中。)
我有一个符号链接
~/link -> ~/a/really/long/path
Run Code Online (Sandbox Code Playgroud)
当我做
cd ~/link
cd ..
Run Code Online (Sandbox Code Playgroud)
它需要我
~
Run Code Online (Sandbox Code Playgroud)
但我想去
~/a/really/long
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我正在使用 bash。
我(以某种方式)能够运行脚本:
$ assemble.sh file
... [output]
Run Code Online (Sandbox Code Playgroud)
但是which
找不到:
$ which assemble.sh
which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:.
Run Code Online (Sandbox Code Playgroud)
我正在使用 bash。
我正在使用 emacs 23.1.1。我在我的 .emacs 中设置了字体大小
(set-face-attribute 'default nil :height 100)
Run Code Online (Sandbox Code Playgroud)
问题是我的 emacs 现在真的很小。外盒(我称之为窗口,我认为 emacs 称之为“框架”)大小正常,但内盒(我称之为“框架”,emacs 是“窗口”,我认为)太小了。我在这里尝试了这些建议,但它们似乎都不起作用。
有任何想法吗?如果相关,我在 ubuntu 上网本上。我的整个启动文件是:
(add-hook 'after-make-frame-functions
(lambda (frame)
(progn
(set-frame-height frame
(/ (x-display-pixel-height)
(frame-char-height)))
(set-frame-width frame
(/ (x-display-pixel-width)
(frame-char-width))))))
(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist
(cons '("\\.m$" . octave-mode) auto-mode-alist))
(add-hook 'octave-mode-hook
(lambda ()
(abbrev-mode 1)
(auto-fill-mode 1)
(if (eq window-system 'x)
(font-lock-mode 1))))
(tool-bar-mode -1)
(set-face-attribute 'default nil :height 100)
Run Code Online (Sandbox Code Playgroud)
这是它的外观图片。可能很难说,但“窗口”占据了整个屏幕;那个空格都在 emacs 里面。
在 bash 中,我可以!!
用来指示最后一个命令。在 ksh 中,我认为您可以r
用来做类似的事情,但它似乎以我的常见模式之一失败:键入sudo [last command]
.
> cp foo /bar
cp: permission denied
> r c # If I do this it will repeat my cp call
> sudo r c # when I do this, it tells me that "r" is not a command
Run Code Online (Sandbox Code Playgroud)
如何使用历史记录快速输入“sudo [last command]”?