$ whoami
admin
$ sudo -S -u otheruser whoami
otheruser
$ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME'
/home/admin
Run Code Online (Sandbox Code Playgroud)
即使 bash 作为登录 shell 调用,为什么没有$HOME
设置为/home/otheruser
?
具体来说,/home/otheruser/.bashrc
不是来源。此外,/home/otheruser/.profile
不是正在采购。- (/home/otheruser/.bash_profile
不存在)
我有一个 shell 脚本,它将 PDF 文件作为参数并使用附加的打印机特定选项打印它。如何将此脚本添加为可以从 GUI 中选择的虚拟打印机?
shell 脚本是一个手动双面脚本,它接受一个 PDF 文件,打印偶数页,使用 zenity 给用户提示,要求用户翻转页面,然后打印奇数页。
我目前的工作流程是:
my_duplex_script tmp.pdf
rm tmp.pdf
有什么办法可以使它成为:
注意:这是在 Linux mint 13 cinnamon 上。我试过了,gnome-manual-duplex
但对我不起作用。
我可以从中打印到 PDF 文件的 GUI 对话框
my_duplex_script
#!/bin/bash
lp_args=
while getopts o: opt
do
case "$opt" in
o) lp_args="$lp_args -o $OPTARG" ;;
\?) echo >&2 Invalid argument; exit 1 ;;
esac
done
shift `expr $OPTIND - 1`
file=$1
page_count=$(pdfinfo "$file" | grep …
Run Code Online (Sandbox Code Playgroud) $ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
Run Code Online (Sandbox Code Playgroud)
为什么端口 22 (:::22
和0.0.0.0:22
)有两条记录,为什么一个使用协议 astcp
而另一个使用tcp6
这是在 Ubuntu 12.04.4 上
有没有办法改变conky窗口的高度?
background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
#imlib_cache_size 0
# Window specifications #
own_window_class Conky
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes
border_inner_margin 0
border_outer_margin 0
minimum_size 200 200
maximum_width 200
alignment tr
gap_x 0
gap_y 25
# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# Text settings #
use_xft yes
xftfont Ubuntu:size=8
xftalpha 0.5
uppercase no
temperature_unit celsius
default_color FFFFFF
# …
Run Code Online (Sandbox Code Playgroud) $ echo 'a b' | column -t
a b
Run Code Online (Sandbox Code Playgroud)
输出之间a
和之间有 2 个空格b
。column
如果可能,如何只使用一个空间进行分隔?
编辑 2:更改数据以包含更多案例
$ cat data
1 2 b
20 12.5 something
300 12.8 as
600 16 asrgty
1200 4.9 srty
1800 33.5 sry
10000 1.5 sty
200000 1.5 sty
$ column -t < data
1 2 b
20 12.5 something
300 12.8 as
600 16 asrgty
1200 4.9 srty
1800 33.5 sry
10000 1.5 sty
200000 1.5 sty
$ column -t -s …
Run Code Online (Sandbox Code Playgroud)